Java布局管理器建议

时间:2012-01-04 00:19:33

标签: java swing user-interface layout-manager

我已经知道了我希望我的图形看起来如何,但我一直在使用LayoutManagers一段时间,并且似乎无法找到效果很好的组合。

这是设置: 1个包含2个JScrollPanes的JFrame。 ScrollPane1获得JFrame垂直空间的30%。 ScrollPane2获得70%的JFrame垂直空间。

每个JScrollPane都有:1个JLabel位于ScrollPane顶部的中间,1-4个JButtons位于滚动窗格的底部,许多JCheckBox位于每个滚动窗格的中间。

理想情况下,它看起来如下所示: http://i.imgur.com/f7KsC.jpg

我的问题是:您将为JFrame和每个JScrollPane使用哪些布局管理器?

编辑:所有外部工具包必须通过我们公司的法律部门才能纳入我们的项目。我想坚持使用内部Java库。

编辑2:完成!!这是最终的设置: http://i.imgur.com/5ndjx.png

我学到的是在Java中保持区分是很重要的。我对所有物体使用的容器太少,希望它们可以干净地放在框架上。所以我开始使用更多的面板和布局管理器,它出来了美丽。看起来很完美谢谢大家的帮助。

2 个答案:

答案 0 :(得分:3)

我倾向于在每一步都使用MigLayout。

答案 1 :(得分:3)

恕我直言,我会将容器的内容窗格设为JSplitPane个实例。

上半部分由三个JComponent个实例组成,并使用BoxLayout经理与Y_AXIS对齐。顶层将使用FlowLayout管理器。中间层由几个并列的JComponent个实例组成,每个实例都使用BoxLayout经理与Y_AXIS对齐。当然,图层本身会使用FlowLayout管理器。底层将由几个并列的JComponent个实例组成,并使用FlowLayout管理器。

下半部分与上半部分完全相同,因此,考虑将所有这些逻辑封装在一个自定义组件中。

有关详细信息,请参阅Using Layout Managers