垂直排列的按钮和Swing中的标签

时间:2011-04-18 20:04:39

标签: java swing

有没有办法让我可以在框架的左侧垂直添加按钮,使用摆动在右边的选项卡区域添加?

4 个答案:

答案 0 :(得分:9)

我建议在左侧的“按钮面板”中使用GridLayout,并将其放在BorderLayout的WEST窗格中。

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

答案 1 :(得分:1)

你可以玩谷歌的WindowBuilder并玩各种布局。我认为边界布局应该没问题。

答案 2 :(得分:1)

具有VERTICAL方向的

JToolBar是一种灵活的替代方案,如here所示。

答案 3 :(得分:1)

使用不同的layout managers进行过期。请记住,您可以嵌套布局管理器以实现所需的效果。学习如何使用它们的唯一方法是尝试它们。本教程有很多演示代码。

在西方使用GridLayout可能并不像看起来那么简单,因为随着帧的高度不断变化,按钮大小将不断变化。所以你可能需要类似的代码:

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