2013-05-09 3 views
0

나는 몇 시간 동안이 자리에 앉아서 무엇을해야할지 모르므로 나를 도와 줄 수 있습니다. 몇 번이나 문서를 검사했지만 아무 효과가 없었습니다엘리먼트 사이의 간격 MigLayout

구성 요소 A1, A2, A3이 왼쪽으로 정렬되고 요소 B1, B2, B3이 오른쪽으로 정렬되는 Java GUI를 작성해야합니다 . TextArea는 창과 함께 커지고 하단은 숫자 키패드와 유사합니다.

번호 하나

문제점 : 항목 i가 윈도우의 크기를 변경할 때 변경하지

문제 번호 2 : 버튼

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

중첩 된 레이아웃을 여러 개 사용합니다. –

답변

0

않음 사이에 큰 갭 :

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

또는 다음 작업을 수행 할 수 있습니다.

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

시도 할 때 setLayout (새 MigLayout ("갭 rel 0", "성장")); 난 오류가 발생했습니다 생성자 MigLayout (문자열, 문자열) 정의되지 않았습니다 –

+0

내가 그것을 panel.setLayout (새로운 MigLayout ("gap rel 0", "grow", null)); 그것은 성장하지만 요소 사이에 여전히 큰 공간이 있습니다. –