java - 关于制作某种格式的JAVA GUI的问题

标签 java user-interface swing components panel

我正在尝试制作一个看起来像这样的 GUI:

我只知道如何使用有 5 个按钮空间的 BorderLayout。北、西、中、东、南。

由于我需要在顶线上有 6 个组件,因此这种方法行不通。我不知道如何制作才能在第一行拥有超过 1 个组件。是否有其他我可以使用的布局,或者是否有某种方法可以操纵 BorderLayout,以便我可以将 6 个组件放在顶行?

最佳答案

您需要做的是将组件嵌套在其他组件中。例如,顶部(北)应该是一个 JPanelJPanel 将包含顶部的 6 个组件。

代码可能类似于以下内容:

JPanel northPane = new JPanel();
northPane.add(new JLabel("Principle: "));
northPane.add(principleTextBox);
... and so on
mainPanel.setLayout(new BorderLayout());
mainPanel.add(northPanel, BorderLayout.NORTH);

中心组件可能是另一个包含两个中心按钮的JPanel。 South 组件将是另一个包含单个 JLabel 或简单的 JLabelJPanel

如果您不必为主面板使用 BorderLayout,那么使用 BoxLayout 可能会更容易。

关于java - 关于制作某种格式的JAVA GUI的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4318807/

相关文章:

java - 添加迄今为止的天数

java - 通过 REST API : allocatedMB, allocatedVcores 和 runningContainers 的 Hadoop 指标始终为 -1

Winforms半透明PNG超过半透明PNG

java - 右键单击在 NetBeans 8.0.2 中不起作用

java - 在 Jenkins 中设置 java 自定义位置

java - Android Proguard - 运行时崩溃(未达到 "onCreate()")

mysql - 模式权限不显示在 MySQL Workbench 中

.net - 在确定菜单项的放置位置时是否有任何标准可遵循?

Java swing gridbaglayout 没有完全填满一行

java - JTable 如果选择了任何行