【发布时间】:2013-04-21 18:28:58
【问题描述】:
我正在尝试制作一个程序,允许用户通过鼠标交互来更改 JPanel 的颜色。我的 JPanel 阵列全部启动并运行(5x5),但无论大小,它们都可以扩展以适应整个主面板。关于如何给它们一个标准尺寸以便它们不会填满整个窗口并很好地放在中间的任何想法?
有人告诉我,我可能必须为此使用 GridBagLayout 而不是 GridLayout,但我确实没有使用该方法的经验,而且只是第一次听到这个名字,所以任何关于此的帮助也是类.
public void gridInit() {
cell = new JPanel [x][x];
setLayout(new GridLayout(5,5));
for (int i = 0; i < x; i ++) {
for (int j = 0; j < x; j ++) {
cell [i][j] = new JPanel();
cell [i][j].setBackground(new Color(i*40, j*30, 10));
cell [i][j].setBorder(loweredetched);
add(cell [i][j]);
}
编辑:我刚刚意识到这是我的第一篇文章,不是关于修复错误,这可能是向前迈出的一步 :)
【问题讨论】:
标签: java swing jpanel grid-layout gridbaglayout