2016-09-11 16 views
-2

シンプルなJFrameの作り方を学んでいて、何か問題がありました。私はそれが迅速な修正だと確信しています。誰かが私に間違っていることを教えてもらえれば、私はそれを高く評価します。ありがとう。シンプルなJFrameが表示されない

ああ...また... thisをチェックして、彼らが良い習慣をたどっているかどうか教えてください。 (私は簡単に伝えることができ、その命名規則はひどいですほか。)

私のクラスのコード:

FlowLayout flow = new FlowLayout(); 
JPanel pan; 
JFrame fra; 
JButton but = new JButton(); 
JLabel lab = new JLabel(); 

public MainScreen(){ 
    gui(); 
} 


public void gui(){ 

    fra = new JFrame("ATR Utilities"); 
    fra.setVisible(true); 
    fra.setSize(400, 600); 
    fra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

    pan = new JPanel(flow); 
    pan.setBackground(Color.CYAN); 

    but = new JButton("Test"); 
    lab = new JLabel("Test label"); 

    pan.add(but); 
    pan.add(lab); 



} 

public static void main(String[] args){ 
    new MainScreen(); 
} 
+2

'gui()'メソッドの最後に 'fra.setVisible(true);を追加します。 –

+2

1)表示されていないフレームまたはパネルですか? 2)すぐに助けを得るために、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。 –

答えて

3

あなたのフレームに自分のパネルを追加していない、とあなたはそれが見えるようにする前に、あなたはすべてのものを追加する必要があります。

public void gui() { 
    fra = new JFrame("ATR Utilities"); 
    fra.setSize(400, 600); 
    fra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

    pan = new JPanel(flow); 
    pan.setBackground(Color.CYAN); 

    but = new JButton("Test"); 
    lab = new JLabel("Test label"); 

    pan.add(but); 
    pan.add(lab); 
    fra.add(pan); 
    fra.setVisible(true); 
} 
+0

ありがとうございます!私の間違い... –

関連する問題