我正在尝试制作一个看起来像这样的 GUI:
我只知道如何使用有 5 个按钮空间的 BorderLayout。北、西、中、东、南。
由于我需要在顶线上有 6 个组件,因此这种方法行不通。我不知道如何制作才能在第一行拥有超过 1 个组件。是否有其他我可以使用的布局,或者是否有某种方法可以操纵 BorderLayout,以便我可以将 6 个组件放在顶行?
最佳答案
您需要做的是将组件嵌套在其他组件中。例如,顶部(北)应该是一个 JPanel
。 JPanel
将包含顶部的 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
或简单的 JLabel
的 JPanel
。
如果您不必为主面板使用 BorderLayout
,那么使用 BoxLayout
可能会更容易。
关于java - 关于制作某种格式的JAVA GUI的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4318807/