没有显示输出

时间:2016-03-23 12:02:00

标签: java swing jframe

我制作了一个框架并在点击按钮时显示了一个JOptionPane但我的代码正在编译但没有生成任何输出。

我从-how复制JOptionPane内容以制作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();
    }
}

2 个答案:

答案 0 :(得分:3)

您忘了将其设置为可见。

添加以下行:

setVisible(true);

如果没有这个,将不显示框架。

答案 1 :(得分:3)

将frame的可见性设置为true:)

setVisible(true);