我目前正在做一项涉及我创建电梯模拟的任务。这是我目前所处的位置:
我的工作方式是,当右侧的组合框发生变化时,地板线会根据面板大小自动重绘。现在棘手的部分是我只想在左边的地板上打印楼层号码'面板,就在地板线的顶部。但是,我不知道如何去做。我玩弄了设置空布局并根据楼层高度(我已经保存在一个数组中)定位jlabels的想法。但在我看过的每个地方,人们都说这是一个坏主意。
那么有人可以通过布局管理器建议一种方法吗?谢谢。
答案 0 :(得分:2)
首先将您的UI细分为可管理的块,这样您就可以专注于每个部分的个性化需求,而不会让人不知所措......
......首先......
这会建议使用BorderLayout
,将红色部分放在BorderLayout.NORTH
位置,将绿色放在BorderLayout.CENTER
位置。
...下面...
标题分为(至少)两个部分,这表示GridLayout
...
...下面...
正文建议使用三个相等的列,如果您需要每列的宽度不同,可以使用GridLayout
甚至GridBagLayout
来实现...
......下一步......
这可能是最复杂的。首先是" blue"如果GridLayout
标签和Number of floors
位于自己的JComboBox
(可能正在使用JPanel
GridBagLayout`,则GridBagLayout) or a
部分可能会受益于red
想要更多控制
GridLayout
部分可能是使用GridBagLayout
这三个部分可能会与{{1}} ...
粘在一起例如......