大家好,我正在尝试制作一个顶部带有导航栏的屏幕,但我不确定哪种布局最适合使用。基本上我希望屏幕看起来像:
[Nav Panel Up top, One row]
[ ^ ]
[ | ]
[ Empty Panel ]
[ | ]
[ | ]
[ | ]
[ ^ ]
嵌套面板包含导航按钮。
我的问题是,我应该使用 GridBagLayout 并将其设置为大约 10 行并让空面板展开其中的 9 行,还是有更好的 Java 布局允许我这样做?
最佳答案
“导航栏”听起来也可以是一个独立的组件。如果额外的嵌套级别不是问题,我会使用 BorderLayout
, 放置导航栏组件 NORTH
, 和空白面板(我想是 UI 的其余部分)进入 CENTER
.
我更喜欢 GridBagLayout
来制作不能再拆分成子面板的复杂控件,并且需要有很多边缘对齐的布局——它的灵 active 对于这种情况来说有点矫枉过正。 (当然它仍然非常适合这个任务,只是不是完成它的最简单的方法。)
关于Java 选择布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9216224/