2011-04-18 46 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);