2013-05-09 108 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