java - 如何设置垂直排列的元素之间的距离?

标签 java swing user-interface

我有这样的代码:

    JPanel myPanel = new JPanel();
    myPanel.setLayout(new BoxLayout(myPanel, BoxLayout.Y_AXIS));

    JButton button = new JButton("My Button");
    JLabel label = new JLabel("My label!!!!!!!!!!!");

    myPanel.add(button);
    myPanel.add(label);

通过这种方式,我得到了它们之间没有距离的元素。我的意思是,“顶部”元素总是接触“底部”元素。我该如何改变它?我想在我的元素之间有一些分离?

我考虑在我的元素之间添加一些“中间”JPanel(具有一定大小)。但我认为这不是获得预期效果的优雅方式。有人可以帮我解决这个问题吗?

最佳答案

    JPanel myPanel = new JPanel();
    myPanel.setLayout(new BoxLayout(myPanel, BoxLayout.Y_AXIS));

    JButton button = new JButton("My Button");
    JLabel label = new JLabel("My label!!!!!!!!!!!");

    myPanel.add(button);
    myPanel.add(Box.createVerticalStrut(20));
    myPanel.add(label);

将是一种方法。

关于java - 如何设置垂直排列的元素之间的距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2561305/

相关文章:

user-interface - 如何在可滚动编辑控件中显示矩阵?

java - GUI 不会显示按钮

java - 哪些选项可用于在 Delphi 中使用 SOAP 实现长轮询?

java - 如何在服务层调用服务

java - 使用 JAXB 解码时如何忽略(有效地)大部分 XML 结构?

java - JButton + 单选框 + 复选框

java - 使 ActionHandler 忽略箭头键

java - 如何让背景框的JtextField成为焦点?

java - 用于自定义响应的 Swagger 注释?

html - 为什么不显示第二个 div 的背景图像?