Java挑选布局问题

Tyl*_*ler 1 java layout swing panel gridbaglayout

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

[Nav Panel Up top, One row]
[            ^            ]
[            |            ]
[       Empty Panel       ]
[            |            ]
[            |            ]
[            |            ]
[            ^            ]
Run Code Online (Sandbox Code Playgroud)

嵌套面板包含导航按钮.

我的问题是,我应该使用GridBagLayout并将其设置为具有10行并且让空面板扩展其中的9个或者是否有更好的Java布局允许我这样做?

mil*_*ose 5

"导航栏"听起来像它自己也可以成为一个组件.如果额外的嵌套级别不是问题,我只是使用BorderLayout,将导航栏组件NORTH和空面板(我猜想其余的UI)放入CENTER.

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

  • 还要考虑`JToolBar`. (3认同)