2017-03-04 7 views
-2

私は最近、Javaを学び始めましたが、何か私は困惑しています。問題は、私がプログラムを実行すると、ウィンドウだけがポップアップしますが、テキストボックスは表示されません。JFrameとJTextFieldが表示されませんか?

コード:私はプログラムを実行すると

public void createWindow(int height, int width, String title) { 
     JFrame window = new JFrame(); 
     window.setSize(width, height); 
     window.setTitle(title); 
     window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     window.setVisible(true); 

     JPanel jp = new JPanel(); 
     window.add(jp); 
     JTextField jt = new JTextField(30); 
     jp.add(jt); 
} 

答えて

0

問題は、唯一のウィンドウがポップアップ表示されていることが、 なしのテキストボックス。

すべてのコンポーネントがJFrameに追加される前にsetVisible(..)を呼び出さないでください。これが問題の原因です。

以下のコードが有効です。

public void createWindow(int height, int width, String title) { 
    JFrame window = new JFrame(); 
    window.setSize(width, height); 
    window.setTitle(title); 
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    JPanel jp = new JPanel(); 
    JTextField jt = new JTextField(30); 
    jp.add(jt); 
    window.add(jp); 
    window.setVisible(true); 
} 
関連する問題