2011-04-22 7 views
0

migLayout을 사용하여 계산기 GUI를 작성하려고하지만이 레이아웃에 익숙하지 않습니다.Java MigLayout 문제

내 문제는 제 GUI가 직선의 버튼이라는 것입니다.

1 2 3 + 4 5 6 - ... etc 

I would like to get 
1 2 3 + 
4 5 6 - 
7 8 etc... 

import net.miginfocom.swing.MigLayout; 
import javax.swing.*; 
import java.awt.*; 

public class Calculator1 { 

    public static void main(String args[]) { 
     JFrame frame = new JFrame("Calculator1"); 

     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setLayout(new MigLayout()); 

     frame.add(new JTextField("            "),"wrap"); 
     frame.add(new JButton("1")); 
     frame.add(new JButton("2")); 
     frame.add(new JButton("3")); 
     frame.add(new JButton("+")); 
     frame.add(new JButton("4")); 
     frame.add(new JButton("5")); 
     frame.add(new JButton("6")); 
     frame.add(new JButton("-")); 
     frame.add(new JButton("7")); 
     frame.add(new JButton("8")); 
     frame.add(new JButton("9")); 
     frame.add(new JButton("*")); 
     frame.add(new JButton("0")); 
     frame.add(new JButton("/")); 
     frame.add(new JButton("=")); 

     frame.pack(); 
     frame.setVisible(true); 
    } 
} 
+1

을 정확하게 귀하의 질문에 무엇입니까? – mgbowen

+0

직면 한 문제는 무엇입니까? 제발 좀 더 자세히 설명해주세요. – u449355

+0

내 질문에 더 많은 정보를 추가했습니다. 문제는 모든 버튼을 연속적으로 얻는 것입니다. 계산기처럼 보이게하고 싶습니다. 행당 4 개의 버튼 – Tony

답변

2

이 시도 :

import net.miginfocom.swing.MigLayout; 
import javax.swing.*; 
import java.awt.*; 

public class Calculator1 { 

    public static void main(String args[]) { 
     JFrame frame = new JFrame("Calculator1"); 

     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setLayout(new MigLayout("fill, wrap 4", "[25%][25%][25%][25%]", "[shrink]")); 

     frame.add(new JTextField("            "),"span 4, wrap"); 
     frame.add(new JButton("1")); 
     frame.add(new JButton("2")); 
     frame.add(new JButton("3")); 
     frame.add(new JButton("+")); 
     frame.add(new JButton("4")); 
     frame.add(new JButton("5")); 
     frame.add(new JButton("6")); 
     frame.add(new JButton("-")); 
     frame.add(new JButton("7")); 
     frame.add(new JButton("8")); 
     frame.add(new JButton("9")); 
     frame.add(new JButton("*")); 
     frame.add(new JButton("0")); 
     frame.add(new JButton("/")); 
     frame.add(new JButton("=")); 

     frame.pack(); 
     frame.setVisible(true); 
    } 
} 
+0

Chris에게 감사드립니다. 그건 잘된거야. – Tony

+0

나는 이클립스에서 그것을 시도조차하지 않았다 : D 그러나 전에 Miglayout과 퍼센티지를 사용하고 있었다 :) 다행스럽게도 : D –