2012-02-09 59 views
1

嘿傢伙我想用頂部的導航欄製作屏幕,但我不確定哪種佈局最適合使用。基本上我想要的屏幕看起來像:Java挑選佈局問題

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

嵌套面板包含導航按鈕。

我的問題是,我應該使用一個GridBagLayout,並將其設置爲有10行,並有空的面板展開其中9個或有更好的佈局在Java中,這將允許我這樣做?

+0

爲什麼不用導航按鈕填充菜單欄? – mre 2012-02-09 18:01:00

+0

@mre OP可能需要圖標。 (雖然在這種情況下,最好使用導航欄以及將操作添加爲菜單項。) – millimoose 2012-02-09 18:18:06

+0

@Inerdial,不知道我理解你的論點。您仍然可以將圖標添加到導航按鈕.. – mre 2012-02-09 18:20:17

回答

4

你不想在GridBagLayout中使用9行來保存一個組件;它比那更強大。取而代之的是導航面板的GridBagConstraints0weighty以及1(或任何正數)的空面板weighty。這將導致空面板佔用任何額外的空間。

5

「導航欄」聽起來像它本身也可能是一個組件。如果額外的嵌套級別不成問題,我只需使用BorderLayout,將導航欄組件NORTH和空白麪板(其中的UI的其餘部分我認爲)放入CENTER

我更喜歡GridBagLayout用於製作複雜的控件,不能再分割成子面板,需要佈局時需要很多邊對齊 - 它的靈活性對於這種情況有點矯枉過正。 (當然,它仍然完全適合這項任務,而不是完成它的最簡單方法。)

+0

爲BorderLayout +1。在CENTER中插入的面板仍然可以使用任何佈局 – Robin 2012-02-09 18:49:36

+3

也考慮'JToolBar'。 – trashgod 2012-02-09 19:11:51