【问题标题】:JButton floatingJButton 浮动
【发布时间】: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


【解决方案1】:

您可以为您的按钮创建一个适当的Border。有一个BorderFactory 提供空间边界的创建:static Border createEmptyBorder(int top, int left, int bottom, int right)。然后你只需要用setBorder of JComponent 设置组件的边框:

myButton.setBorder(BorderFactory.createEmptyBorder(20,0,0,0));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    相关资源
    最近更新 更多