JPanel中的JButton方向

时间:2014-05-18 21:16:58

标签: java swing user-interface jframe jpanel

我正在为图像编辑器设计一个GUI,其中我有多个按钮,它们对所选图像应用不同的效果。目前我在窗口的顶部中央有“显示”按钮,窗口底部中央有“加载”按钮,我希望窗口左侧的效果按钮堆叠在一起。以下是我的GUI图片,ButtonPanel JPanel为红色,FileChooser JPanel为绿色,ImageDisplay JPanel为蓝色:

test

如您所见,ButtonPanel中的按钮是水平堆叠而不是垂直堆叠。我希望他们垂直堆叠。谢谢你的帮助。

3 个答案:

答案 0 :(得分:3)

  

ButtonPanel中的按钮水平堆叠而不是垂直堆叠。我希望他们垂直堆叠。

JPanel的默认布局是FlowLayout,它会水平显示所有组件。

使用其他布局管理器。也许是GridLayout。使用GridLayout,如果正确设置构造函数参数,则可以垂直显示组件。

阅读Layout Managers上Swing教程中的部分,了解更多信息和工作示例。

答案 1 :(得分:2)

  

ButtonPanel中的按钮水平堆叠而不是垂直堆叠。我希望他们垂直堆叠。

您也可以尝试使用BoxLayout,允许垂直或水平布置多个组件。

请查看How to Use BoxLayout您还可以找到sample code

enter image description here

答案 2 :(得分:0)

另一种选择是使用JToolBar(在PhotoShop中有类似),您可以在其中更改方向或浮动工具栏。请点击How to Use Tool bars

了解更多信息

tool bar with top orientation tool bar with side orientation tool bar floating