我的任务是使用Swing在Java中设计一个基本的UI,但我坚持使用它。我想创建类似于this的东西,但是我使用GridBagLayout的尝试导致了非常混乱的结果。有没有人能提供一些关于如何像这样布置我的GUI的提示?
我有一个JTabbedPane,我在其中添加了两个选项卡,并且在这两个选项卡中的每个选项卡上都添加了一个包含我的控件的JPanel。

发布于 2012-10-20 04:35:32
我会建议你
整个图形用户界面使用BorderLayout,
发布于 2012-10-20 04:40:52
以下是我的建议:
JPanel pTextBox来容纳所有标签+文本框JPanel pAll (垂直)的BoxLayout来容纳D9、D10和表格。另请查看:http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html,以准确比较您正在寻找的内容。
发布于 2012-10-20 05:40:38
有一个组件JTable,它想要占用窗口中的所有可用空间。这意味着将需要一个BorderLayout,其JScrollPane在该BorderLayout的BorderLayout.CENTER中包含JTable。其他组件将位于BorderLayout.PAGE_START中的另一个JPanel中
在这个新的JPanel中,没有需要垂直调整其大小的组件,所以我看不出有必要使用BorderLayout。我会用一个垂直的BoxLayout来组合它。在此面板中再插入两个,一个用于标签和文本字段的GridBagLayout,一个用于按钮的FlowLayout,并具有居中对齐和一些水平间隙。我更喜欢GridLayout的FlowLayout insetad用于按钮,因为如果你调整主面板的大小,使用FlowLayout按钮将保持它们之间的相同距离。
https://stackoverflow.com/questions/12982010
复制相似问题