2013-05-09 86 views
0

也许你们中的一些人可以帮助我,因为我坐在这上几个小时,我不知道该怎么做。我检查了几次文档,但没有任何效果元素之间的空白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(); 
     } 

    } 
+0

使用多个嵌套布局。 – 2013-05-09 17:59:05

回答

0

答案的差距有很大的差距:

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

或者,您可以执行以下操作:

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

当我尝试 setLayout(new MigLayout(“gap rel 0”,“grow”));我得到错误构造函数MigLayout(字符串,字符串)是未定义的 – 2013-05-09 18:01:29

+0

当我将其更改为panel.setLayout(新MigLayout(“gap rel 0”,“grow”,null));它会增长,但元素之间仍有很大的空间:( – 2013-05-09 18:26:48