我正在为图像编辑器设计一个GUI,其中我有多个按钮,它们对所选图像应用不同的效果。目前我在窗口的顶部中央有“显示”按钮,窗口底部中央有“加载”按钮,我希望窗口左侧的效果按钮堆叠在一起。以下是我的GUI图片,ButtonPanel
JPanel
为红色,FileChooser
JPanel
为绿色,ImageDisplay
JPanel
为蓝色:
如您所见,ButtonPanel
中的按钮是水平堆叠而不是垂直堆叠。我希望他们垂直堆叠。谢谢你的帮助。
答案 0 :(得分:3)
ButtonPanel中的按钮水平堆叠而不是垂直堆叠。我希望他们垂直堆叠。
JPanel的默认布局是FlowLayout,它会水平显示所有组件。
使用其他布局管理器。也许是GridLayout
。使用GridLayout
,如果正确设置构造函数参数,则可以垂直显示组件。
阅读Layout Managers上Swing教程中的部分,了解更多信息和工作示例。
答案 1 :(得分:2)
ButtonPanel中的按钮水平堆叠而不是垂直堆叠。我希望他们垂直堆叠。
您也可以尝试使用BoxLayout,允许垂直或水平布置多个组件。
请查看How to Use BoxLayout您还可以找到sample code。
答案 2 :(得分:0)
另一种选择是使用JToolBar
(在PhotoShop中有类似),您可以在其中更改方向或浮动工具栏。请点击How to Use Tool bars