我制作了一个框架并在点击按钮时显示了一个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();
}
}
答案 0 :(得分:3)
您忘了将其设置为可见。
添加以下行:
setVisible(true);
。
如果没有这个,将不显示框架。
答案 1 :(得分:3)
将frame的可见性设置为true:)
setVisible(true);