2013-08-13 4 views
1

나는이 엄청나게 간단한 코드 (실제로는 miglayout 백서에서 직접 복사했습니다 : http://www.miglayout.com/whitepaper.html)가 있습니다. 끝에 panel.setVisible (true)를 추가했습니다. 문제는 마지막 줄의 유무에 관계없이 아무 것도 나타나지 않는다는 것입니다.MigLayout을 사용하여 JPanel을 표시하려면 어떻게해야합니까

MigLayout layout = new MigLayout("fillx", "[right]rel[grow,fill]", "[]10[]"); 
JPanel panel = new JPanel(layout); 

panel.add(new JLabel("Enter size:"), ""); 
panel.add(new JTextField(""),   "wrap"); 
panel.add(new JLabel("Enter weight:"), ""); 
panel.add(new JTextField(""),   ""); 
panel.setVisible(true); 
+0

이 panel.setBackground (Color.BLUE);를 실행하고 파란색으로 표시되는지 확인하십시오. 또한 miglayout 초기화에서 디 v 그 사용을 시도하십시오. 새로운 MigLayout ("fillx", "rel [grow, fill]", "[] 10 []", "debug"); – Quillion

답변

0

당신은 JFrame의에 패널을 추가해야

import java.awt.EventQueue; 
import java.awt.BorderLayout; 
import java.awt.Dimension; 
import javax.swing.JPanel; 
import javax.swing.JLabel; 
import javax.swing.JTextField; 
import javax.swing.JFrame; 
import net.miginfocom.swing.MigLayout; 

public class MigLayoutTest { 

    public static void main(String[] args) { 
     EventQueue.invokeLater(new Runnable() { 
      public void run() { 
       createAndShowGUI(); 
      } 
     });  
    } 

    private static void createAndShowGUI() { 
     MigLayout layout = new MigLayout("fillx", "[right]rel[grow,fill]", "[]10[]"); 
     JPanel panel = new JPanel(layout); 

     panel.add(new JLabel("Enter size:"), ""); 
     panel.add(new JTextField(""),   "wrap"); 
     panel.add(new JLabel("Enter weight:"), ""); 
     panel.add(new JTextField(""),   ""); 
     //panel.setVisible(true); 

     JFrame frame = new JFrame("MigLayoutTest"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setPreferredSize(new Dimension(300,200)); 
     frame.setLayout(new BorderLayout()); 
     frame.add(panel, BorderLayout.CENTER); 

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

인 JPanel는 최고 수준의 프레임이 아니라 JFrame의, JDialog를하고, JApplet에 있습니다. 최상위 컨테이너에 대한 튜토리얼을 참조하십시오 : http://docs.oracle.com/javase/tutorial/uiswing/components/toplevel.html

관련 문제