2016-03-23 44 views
-1

ボタンをクリックするとフレームが作成され、JOptionPaneが表示されますが、コードはコンパイルされていますが出力は生成されません。出力が表示されません

私はJOptionPaneのコンテンツを-howからコピーしてダイアログブログにします。

ここに私のコードです:

出力が画面に表示されません。

import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 

import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JOptionPane; 
import javax.swing.JPanel; 
import javax.swing.border.EmptyBorder; 

public class DialogDemo extends JFrame { 
    private static final long serialVersionUID = 1L; 
    private JButton btnNext =null; 
    private JPanel contentPane; 
    private JFrame frame = null; 

    public DialogDemo() { 
     initialize(); 


    } 
    public void initialize() { 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     setBounds(600, 335, 200, 150); 
     getContentPane(); 
     getBtnNext().addActionListener(new ActionListener() { 

      @Override 
      public void actionPerformed(ActionEvent e) { 
       JOptionPane.showMessageDialog(frame,"Eggs are not supposed to be green."); 
      } 
     }); 
    } 
    public JPanel getContentPane() { 
     if (contentPane == null) { 
      contentPane = new JPanel(); 
      contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 
      setContentPane(contentPane); 
      contentPane.setLayout(null); 
      contentPane.add(getBtnNext()); 
     } 
     return contentPane; 
    } 

    public JButton getBtnNext() { 
     if (btnNext == null) { 
      btnNext = new JButton("Next"); 
      btnNext.setBounds(20, 50, 150, 25); 
     } 
     return btnNext; 
    } 
    public static void main(String[] args) { 
     DialogDemo dd=new DialogDemo(); 
    } 
} 

答えて

3

セットの可視性:)私はそれを言及するのを忘れてしまった

setVisible(true); 
+0

感謝:) –

3

あなたはそれを見ることを忘れました。

setVisible(true);

は、この行を追加します。

これがなければ、フレームは表示されません。 trueにフレームの

関連する問題