我想将一个充满按钮的网格布局分成两部分,其中前 5 个按钮可以进入 BorderLayout
的北部,后 5 个按钮可以进入南部。
myPanel = new JPanel(new GridLayout(10, 1, 5, 10));
final JPanel mainPanel = new JPanel(new BorderLayout());
最佳答案
有很多选项,仅使用一个面板,您可以更改 GridLayout
属性以允许 5 列和 2 行...
JPanel panel = new JPanel(new GridLayout(2, 10));
for (int index = 0; index < 10; index++) {
panel.add(new JButton(Integer.toString(index)));
}
或者,您可以使用三个面板,一个充当外部容器,定义行,其他面板定义行
JPanel outer = new JPanel(new GridLayout(2, 1));
JPanel topRow = new JPanel(new GridLayout(1, 5));
for (int index = 0; index < 5; index++) {
topRow.add(new JButton(Integer.toString(index)));
}
JPanel bottomRow = new JPanel(new GridLayout(1, 5));
for (int index = 5; index < 10; index++) {
bottomRow.add(new JButton(Integer.toString(index)));
}
outer.add(topRow);
outer.add(bottomRow);
关于java - 将一个网格布局分成两部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35235910/