【发布时间】:2016-04-22 20:23:53
【问题描述】:
我有一个包含 5 个 JPanel 的 JFrame。 布局是这样的:
在最后一个面板(面板 5)中,我有 5 个按钮。我将 FlowLayout 设置为正确的,以便它们按照我想要的方式对齐。
问题是我想将它们向下移动一点。
这是我的代码:
panel = new JPanel();
gestBoutton = new FlowLayout();
gestBoutton.setAlignment(FlowLayout.RIGHT);
我想把第四个面板做得更大,这样我就可以强迫它们向下推,但没有奏效。面板 4 是一个表格。
谢谢
【问题讨论】:
-
您是否打算将其他人添加到面板中?你可以给我们一个 GridBagLayout; EmptyBorder 或基于您的所有需求的不同事物的组合
-
@pateto777 面板中的按钮 5
-
@MadProgrammer 好的,我会试试 emptyborder !谢谢
-
正如@pateto777 所说,您需要明确要更改的内容。我猜你的流布局可能不是你真正想要的:我猜你真的想要一个带有线条布局的 Box 布局(参见docs.oracle.com/javase/tutorial/uiswing/layout/box.html);您可以通过将按钮嵌入另一个 JPanel 并使用 Spring 布局或另一个 Box 布局来移动它来获得更精细的垂直控制。
-
我同意@JerryAndrews
标签: java swing jframe jpanel jbutton