JAVA中如何实现询问关闭JFrame窗口
发布网友
发布时间:2023-07-07 10:55
我来回答
共1个回答
热心网友
时间:2024-02-18 21:18
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
当点击JFrame窗口上面那个叉时,出现询问窗口,询问是否退出,当选择不退出时,主窗口就不见了。。??
如果自己建立一个按钮来实现这个功能一切完全正常,就是不能实现在窗口上自带的那个叉“×”上。。
主窗口是用JFrame,询问用的JOptionPane,弹出询问对话框是用的JDialog。
大概代码如下:
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
exit();
}
});
public void exit() {
Object[] options = {"Yes", "No"};
JOptionPane pane2 = new JOptionPane("Do you want to EXIT ?", JOptionPane.QUESTION_MESSAGE,JOptionPane.YES_NO_OPTION, null, options, options[1]);
JDialog dialog = pane2.createDialog(this, "EXIT");
dialog.setVisible(true);
Object selectedValue = pane2.getValue();
if(selectedValue == null || selectedValue == options[1]) {
选者不退出就什么都不发生
}
else if(selectedValue == options[0]){
dispose();
System.exit(0);
}
}
解析:
return;