51,409
社区成员
发帖
与我相关
我的任务
分享setModal(boolean),
setModalityType(java.awt.Dialog.ModalityType), int xxx = JOptionPane.showConfirmDialog(frame,
"你要退出程序吗?",
"你要退出程序吗?",
JOptionPane.YES_NO_OPTION);已经完全足够了,楼主不至于这个都懒得试一试吧?import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class Example {
public static void main(final String[] args) {
java.awt.EventQueue.invokeLater(new Runnable(){
public void run(){
final JFrame frame = new JFrame("Example");
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
frame.setPreferredSize(new Dimension(600,400));
frame.setLocationRelativeTo(null);
frame.addWindowListener(new WindowAdapter(){
@Override public void windowClosing(WindowEvent e){
int xxx = JOptionPane.showConfirmDialog(frame,
"你要退出程序吗?",
"你要退出程序吗?",
JOptionPane.YES_NO_OPTION);
if (xxx == JOptionPane.YES_OPTION) {
frame.dispose();
System.exit(0);
}else {
return;
}
}
});
frame.pack();
frame.setVisible(true);
}
});
}
}