只是 DO_NOTHING_ON_CLOSE 和 WindowClosing 方法中的 addWindowListener 显示一个 JOptionPane.showConfirmDia ,如果结果返回 no(1) 然后返回;否则 system.exit(0); 它的全部
我看到了我的第一个 StackOverFlow 帖子,真可惜!我正在编辑我的帖子。你在这里;
直到现在,我才意识到依赖开发软件的方式 Swing 越来越老了。我缺少像 Microsofts XAML 这样的技术。
大豆技术公司 有一些使用 XAML 和 java 的交易,你可能会看看,但“在我看来”没有成功。无论如何......
JFrame frame=new JFrame();
frame.addWindowListener(new WindowListener() {
@Override
public void windowClosing(WindowEvent e) {
int result= JOptionPane.showConfirmDialog(JOptionPane.getRootFrame() //or your parent swing element
, "Sure ?");
switch (result) {
case 1:
break;
default:
System.exit(0);
break;
}
}
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub
}
@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub
}
}
);