2016-03-23 2 views
-1

Я сделал кадр и показывал JOptionPane одним нажатием кнопки, но мой код компилируется, но не генерирует никакого вывода.Нет вывода

Я копирую содержимое JOptionPane из -how, чтобы сделать блог Dialogs.

Вот мой код:

Нет выхода не отображается на экране.

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);.

Без этого не отображается рамка.