1

嘿伙计们,我正在尝试制作一个顶部带有导航栏的屏幕,但不确定哪种布局最适合使用。基本上我希望屏幕看起来像:

[Nav Panel Up top, One row]
[            ^            ]
[            |            ]
[       Empty Panel       ]
[            |            ]
[            |            ]
[            |            ]
[            ^            ]

嵌套面板包含导航按钮。

我的问题是,我应该使用 GridBagLayout 并将其设置为 10 行并让空面板扩展其中的 9 行,还是在 Java 中有更好的布局可以让我这样做?

4

2 回答 2

5

“导航栏”听起来就像它本身也可以是一个组件。如果额外的嵌套级别不是问题,我只需使用BorderLayout,将导航栏组件NORTH和空面板(我想 UI 的其余部分在哪里)放入CENTER.

我更喜欢GridBagLayout制作不能再分成子面板的复杂控件,并且需要有很多边缘对齐的布局——它的灵活性对于这种情况来说有点过分了。(当然它仍然非常适合这项任务,只是不是完成它的最简单方法。)

于 2012-02-09T18:16:04.117 回答
4

您不想使用 9 行GridBagLayout来容纳一个组件;它比这更强大。而是给GridBagConstraints导航面板 aweighty0空面板 a weighty1或任何正数)。这将导致空面板占用任何额外空间。

于 2012-02-09T18:08:11.310 回答