-2
如果我有一个JOptionPane.showMessageDialog,当用户按下红色的x时如何退出程序?JOptionPane.showMessageDialog退出按钮
JOptionPane.showMessageDialog(null, "Hello, World!");
如果我有一个JOptionPane.showMessageDialog,当用户按下红色的x时如何退出程序?JOptionPane.showMessageDialog退出按钮
JOptionPane.showMessageDialog(null, "Hello, World!");
下面是部分代码应该是有用的:
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等
谢谢你的帮助! – jkjk
简短的回答是,你不能。你必须使用showOptionDialog并以你想要的方式自定义它(例如,只显示OK按钮),然后检查返回的状态,如果它是CLOSED_OPTION,那么通过不使用其中一个选项关闭对话框;) – MadProgrammer
谢谢你你的想法,我会研究它! – jkjk