寻求布局选项的建议

时间:2014-04-14 01:53:29

标签: java layout positioning

我目前正在做一项涉及我创建电梯模拟的任务。这是我目前所处的位置:elevator ui

我的工作方式是,当右侧的组合框发生变化时,地板线会根据面板大小自动重绘。现在棘手的部分是我只想在左边的地板上打印楼层号码'面板,就在地板线的顶部。但是,我不知道如何去做。我玩弄了设置空布局并根据楼层高度(我已经保存在一个数组中)定位jlabels的想法。但在我看过的每个地方,人们都说这是一个坏主意。

那么有人可以通过布局管理器建议一种方法吗?谢谢。

1 个答案:

答案 0 :(得分:2)

首先将您的UI细分为可管理的块,这样您就可以专注于每个部分的个性化需求,而不会让人不知所措......

......首先......

enter image description here

这会建议使用BorderLayout,将红色部分放在BorderLayout.NORTH位置,将绿色放在BorderLayout.CENTER位置。

...下面...

Header

标题分为(至少)两个部分,这表示GridLayout ...

...下面...

Body

正文建议使用三个相等的列,如果您需要每列的宽度不同,可以使用GridLayout甚至GridBagLayout来实现...

......下一步......

Controls

这可能是最复杂的。首先是" blue"如果GridLayout标签和Number of floors位于自己的JComboBox(可能正在使用JPanel GridBagLayout`,则GridBagLayout) or a部分可能会受益于red想要更多控制

GridLayout部分可能是使用GridBagLayout

这三个部分可能会与{{1}} ...

粘在一起

例如......