如果我有一个JOptionPane.showMessageDialog,当用户按下红色x时,如何让程序退出?
JOptionPane.showMessageDialog(null, "Hello, World!");
答案 0 :(得分:1)
以下是应该有用的代码的一部分:
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
int result = JOptionPane.showConfirmDialog(null, "Exit?", "Confirm Exit",
JOptionPane.OK_CANCEL_OPTION);
if (result == JOptionPane.OK_OPTION)
System.exit(0);
}
});
您还可以使用JOptionPane.YES_NO_OPTION等。