元素MigLayout之间的空格

时间:2013-05-09 17:55:33

标签: java swing layout-manager miglayout

也许你们中的一些人能够帮助我,因为我坐在这里几个小时,我不知道该怎么做。我多次检查了文档,但没有任何效果

我需要创建java gui,其中组件A1,A2,A3将对齐到左侧,元素B1,B2,B3将对齐到右侧。 TextArea将随窗口一起增长,底部将与数字键盘类似。

第一个问题: 更改窗口大小时不想更改的项目

问题二:

之间的差距很大

http://i.stack.imgur.com/aZmKw.png

    package zad32;

    import javax.swing.*;
    import net.miginfocom.swing.*;
    public class MigTest extends JFrame {

      public MigTest() {
        setLayout(new MigLayout());

        add(new JButton("A1"));
        add(new JButton("A2"));
        add(new JButton("A2"));

        add(new JButton("B1"), "right align");
        add(new JButton("B2"), "right align");
        add(new JButton("B3"), "right align, wrap");

        add(new JScrollPane(new JTextArea(20,50)), "grow, span, wrap");

        add(new JButton("1"));
        add(new JButton("2"));
        add(new JButton("3"));
        add(new JTextField("To jest JTextField", 15), "span 3, right align, wrap");

        add(new JButton("4"));
        add(new JButton("5"));
        add(new JButton("6"));
        add(new JTextField("To jest JTextField", 15), "span 3, right align, wrap");

        add(new JButton("7"));
        add(new JButton("8"));
        add(new JButton("9"));
        add(new JTextField("To jest JTextField", 15), "span 3, right align, wrap");

        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        pack();
        setVisible(true);
      }

      public static void main(String[] args) {
        new MigTest();
      }

    }

1 个答案:

答案 0 :(得分:0)

回答差距:

font-size:0; must be added to parent element

或者,您可以这样做:

setLayout(new MigLayout("gap rel 0", "grow"));