【发布时间】:2020-06-10 19:47:17
【问题描述】:
如何创建一个组织文本框和 jbuttons 的 jframe,文本框在顶部,按钮 1-10 的 3 x 4 网格布局?
"TEXT BOX HERE"
[1][2][3]
[4][5][6]
[7][8][9]
[(][0][)]
这是我目前所拥有的:
setTitle("Test");
setSize(400, 400);
// Create JButton and JPanel
JButton[] buttons = new JButton[12];
JButton buttonLpar = new JButton("(");
JButton buttonRpar = new JButton(")");
JPanel panel = new JPanel();
JPanel panel2 = new JPanel(new GridLayout(3, 4));
// adding 10 buttons
for(int i = 0; i < 10; i++) {
buttons[i] = new JButton(String.valueOf(i));
}
buttons[11].add(buttonLpar);
buttons[12].add(buttonRpar);
JTextField text = new JTextField("",10);
text.setFont(new Font("Helvetica Neue", Font.BOLD, 12));
panel.add(text, BorderLayout.NORTH);
panel.add(panel2, BorderLayout.CENTER);
this.getContentPane().add(panel);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
但这就是我卡住的地方。
好的,我应该注意我需要一个 for 循环来填充 3 x 4 的网格布局。但我不知道我在循环中需要什么。
【问题讨论】:
-
看看 Java 中的 GridLayout:docs.oracle.com/javase/tutorial/uiswing/layout/grid.html
-
为了更好的帮助,请尽快发布正确的minimal reproducible example
-
我有一个网格,我只是不知道需要什么样的 for 循环来填充列表。这是一个 3 x 4 的网格。
标签: java swing jbutton layout-manager grid-layout