【发布时间】:2023-03-19 09:53:01
【问题描述】:
我将一堆按钮放入 GridLayout。如果我希望用户能够在运行时更改网格大小,如何生成新网格?我尝试重置行/列并重新添加按钮,但没有任何变化。
用于调整网格大小的应对 sn-p 的后期编辑:
GridLayout layout = new GridLayout(10, 10);;
void makeGrid(int newSize) {
for(int i = 0; i <= gridSize; i++) {
for(int j = 0; j <= gridSize; j++) {
layout.removeLayoutComponent(grid[i][j]);
}
}
gridSize = newSize;
layout = new GridLayout(gridSize, gridSize);
panel.setLayout(layout);
for(int i = 0; i <= gridSize; i++) {
for(int j = 0; j <= gridSize; j++) {
panel.add(grid[i][j]);
}
}
pack();
}
【问题讨论】:
-
你的图形用户界面是什么? GridLayout 属于什么?
-
这只是一个 JButtons 的二维数组。 GridLayout 属于 JPanel。
标签: java jpanel grid-layout