嘿我做了3 for循环来创建Jbutton将3个不同的阵列。然后我将其放入Gridlayout。左侧和右侧的结果很好,但中心只会填满面板。的Java:JButton的数组不会改变大小
这里是我的右侧代码:
rightPanel = new JPanel();
rightPanel.setLayout(new GridLayout(12, 4, 5, 5));
rightPanel.setBorder(new EmptyBorder(10 ,10 ,10 ,10));
for (int a = 0; a < 12; a++) {
for (int b = 0; b < 4; b++) {
battons[b][a] = new feedbackKnop.RechterKnop();
battons[b][a].setPreferredSize(new Dimension(50, 50));
rightPanel.add(battons[b][a]);
battons[b][a].setEnabled(false);
}
}
这是我为中心的代码:
btnPanel = new JPanel();
btnPanel.setLayout(new GridLayout(12, 4, 5, 5));
btnPanel.setBorder(new EmptyBorder(10 ,10 ,10 ,10));
for (int i = 0; i < 12; i++) {
for (int j = 0; j < 4; j++) {
buttons[j][i] = new KleurenButton("");
buttons[j][i].setPreferredSize(new Dimension (50, 50));
btnPanel.add(buttons[j][i]);
buttons[j][i].setEnabled(false);
}
}
我希望它有大小有如圆圈右侧
结果:
什么是您使用了三个小组的布局管理器。它看起来像'BorderLayout' – MadProgrammer 2013-03-12 21:40:24
是的,它的BorderLayout – Glenndisimo 2013-03-12 21:41:40
@Glenndisimo'BorderLayout'总是给人边界的最小空间和中心空间的其余部分。 – 2013-03-12 21:46:28