Java 没有显示输出

Java 没有显示输出,java,swing,jframe,Java,Swing,Jframe,我制作了一个框架,点击一个按钮就显示了一个JOptionPane,但我的代码正在编译,但没有生成任何输出 我从-如何创建对话框博客复制JOptionPane内容 这是我的密码: 屏幕上不显示任何输出 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JO

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

我从-如何创建对话框博客复制JOptionPane内容

这是我的密码:

屏幕上不显示任何输出

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();
    }
}

你忘了把它设置为可见

添加此行:

setVisibletrue


如果没有此选项,则不会显示框架。

将框架的可见性设置为true:

setVisible(true);