GridBagLayout dividing JPanel



我试图在200行和200列(一个单元格为一个像素)上使用GBL划分我的JPanel。知道该怎么做吗。下面的代码不适合我。

JPanel pane = new JPanel;
pane.setSize(200,200);
GridBagLayout layout = new GridBagLayout();
layout.columnWidths = new int[200];     layout.rowHeights = new int[200];

你可以使用GridBagConstraints类来设置每个像素的大小,使用gridwidthgridheight属性。然后使用layout.setConstraints(GridBagConstraints instance)

将这些约束应用到GBL上

就像这样,您只需要添加通过读取列表或数组来更改像素的部分:

int y=0;
int x=0;
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.BOTH;
for(int stop=0;stop<=200;stop++){
c.gridx = ++x;
c.gridy = ++y;
pane.add(each_pixel, c);
 }

相关内容

  • 没有找到相关文章

最新更新