Java和布局

标签 java swing jpanel layout-manager

我想在创建网页时像DIV标签一样从上到下使用JPanels这样的容器?如果我使用 BorderLayout,我只能有两个(NORTH 和 SOUTH)吗?

我想在每个 JPanel 中放置不同的 JButtonsJLabelsJTextFields。这是我正在尝试做的布局:

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/

相关文章:

Java Swing 垂直堆叠组件而不展开

java - 为什么 JTable 没有显示?

java - 按键后 JPanel 不更新

java - 从遍历中获取顶点或路径时,Tinkerpop 非常慢

java - 将 Actionlistener(按钮)绑定(bind)到 Resultset.next

java - 关于 volatile 和 synchronized

java - 如何在标准 Java 中实现 Android 消息处理程序模式?

java - 如何从 JMenuItem (Java Swing) 中删除空图标间隙?

java - 为什么按键绑定(bind)会消失?

java - Java 中的组合框和搜索组件