2011-04-18 25 views

回答

9

我會建議使用GridLayout左邊的「按鈕面板」,並將其放置在BorderLayout的WEST窗格中。

.----------------------------------. 
|  Border layout    | 
| _[west]_ __[center]___________ | 
| | Grid | |     || 
| | Layout | | Tabs...   || 
| |--------| |     || 
| | btn1 | |     || 
| |--------| |     || 
| | btn2 | |     || 
| |--------| |     || 
| | btn3 | |     || 
| |--------| |     || 
| | btn4 | |     || 
| |________| |____________________|| 
'----------------------------------' 
+3

+1語法彩色ASCII藝術! – trashgod 2011-04-18 20:15:41

1

你可以玩谷歌的WindowBuilder和玩各種佈局。我認爲borderlayout應該沒問題。

1

與不同layout managers的期滿。並且請記住,您可以嵌套佈局管理器來實現您想要的效果。學習如何使用它們的唯一方法就是試用它們。該教程有很多演示代碼。

另外在西方使用GridLayout可能並不像看起來那麼簡單,因爲隨着框架高度的不斷變化,按鈕尺寸會不斷變化。所以你可能需要類似這樣的代碼:

JPanel grid = new JPanel(new GridLayout(...)); 
grid.add(...); 
JPanel wrapper = new JPanel(); 
wrapper.add(grid); 
frame.add(wrapper, BorderLayout.WEST);