如何在FlowLayout或GridLayout中手动放置组件?

时间:2013-10-31 05:08:48

标签: java swing jpanel layout-manager flowlayout

我无法决定在JPanel上使用哪种布局。我需要JPanel看起来像我试图在这里画的东西。

|-----------------------|
|       Some JLabel     |
|                       |
|  JLabel |JTextField|  |
|  JLabel |JTextField|  |
|  JLabel |JTextField|  |
|-----------------------|

我在考虑使用FlowLayout,但我无法弄清楚如何手动将组件设置为下一行。我尝试了GridLayout,但我取得了一些成功,但并不是我想要的。如果它有帮助,这是我到目前为止的这个JPanel的代码。

JPanel mainPanel = new JPanel();
mainPanel.setLayout(new GridLayout(4, 1));
JLabel description = new JLabel("description..");

JLabel label1 = new JLabel("label1");
JLabel label2 = new JLabel("label2");
JLabel label3 = new JLabel("label3");       

JTextField field1 = new JTextField(25);
JTextField field2 = new JTextField(25);
JTextField field3 = new JTextField(25);

mainPanel.add(description);
mainPanel.add(label1);
mainPanel.add(field1);
mainPanel.add(label2);
mainPanel.add(field2);
mainPanel.add(label3);
mainPanel.add(field3);

谢谢!

0 个答案:

没有答案