我想在创建网页时像DIV标签一样从上到下使用JPanels这样的容器?如果我使用 BorderLayout,我只能有两个(NORTH 和 SOUTH)吗?
我想在每个 JPanel 中放置不同的 JButtons
、JLabels
和 JTextFields
。这是我正在尝试做的布局:
Container1 and it's content
Container2 and it's content
Container3 and it's content
感谢您的帮助。
编辑:我添加了部分代码,因为我不确定我是否做对了?
JPanel container1, container2, container3;
container1 = new JPanel();
container2 = new JPanel();
container3 = new JPanel();
container1.setLayout(new BoxLayout(container1, BoxLayout.Y_AXIS));
container2.setLayout(new BoxLayout(container2, BoxLayout.Y_AXIS));
container3.setLayout(new BoxLayout(container3, BoxLayout.Y_AXIS));
// lägg till komponenter till containers
container1.add(button1);
container2.add(button2);
container3.add(button3);
// lägg till containers till fönster
frame.add(container1);
frame.add(container2);
frame.add(container3);
最佳答案
听起来你想要 BoxLayout
布局管理器。这个特殊的布局管理器使垂直堆叠组件变得非常容易。
关于Java和布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8788989/