addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int confirmed = JOptionPane.showConfirmDialog(null,
"Are you sure you want to exit the program?", "Exit Program Message Box",
JOptionPane.YES_NO_OPTION);
if (confirmed == JOptionPane.YES_OPTION) {
dispose();
}
}
});
3 回答
基本上,你几乎是正确的 . 有些事情没有正确拼凑而成 .
首先删除你的
WindowClosing
方法(它是window
,而不是Window
)然后用下面的代码替换你的addWindowListener(new WindowAdapter());
我在两分钟内得到了这个......
首先在Exit_on_close中设置j帧默认关闭事件 . 其次创建一个名为“Window Closing Event Handler”的类,然后在i nit阶段调用它 .
好的再试一次 .
您无法创建新的WindowAdapter,因为WindowAdapter是抽象的 . 抽象类无法实例化 . 您需要创建WindowAdapter的子类并将其抽象方法实现为public .
http://docs.oracle.com/javase/7/docs/api/java/awt/event/WindowAdapter.html