我已经知道了我希望我的图形看起来如何,但我一直在使用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中保持区分是很重要的。我对所有物体使用的容器太少,希望它们可以干净地放在框架上。所以我开始使用更多的面板和布局管理器,它出来了美丽。看起来很完美谢谢大家的帮助。
答案 0 :(得分:3)
我倾向于在每一步都使用MigLayout。
答案 1 :(得分:3)
恕我直言,我会将容器的内容窗格设为JSplitPane
个实例。
上半部分由三个JComponent
个实例组成,并使用BoxLayout
经理与Y_AXIS
对齐。顶层将使用FlowLayout
管理器。中间层由几个并列的JComponent
个实例组成,每个实例都使用BoxLayout
经理与Y_AXIS
对齐。当然,图层本身会使用FlowLayout
管理器。底层将由几个并列的JComponent
个实例组成,并使用FlowLayout
管理器。
下半部分与上半部分完全相同,因此,考虑将所有这些逻辑封装在一个自定义组件中。
有关详细信息,请参阅Using Layout Managers。