在关闭程序之前添加消息

时间:2011-01-10 10:17:37

标签: java

在我关闭程序之前(按下框架上的X)我希望有一条Conformation消息说出类似的内容:“你确定要关闭这个窗口吗?”后面跟着是和否按钮。

我怎样才能实现这样的目标? 我试过看一个窗户听众,但到目前为止运气不大。

我在哪里完全播放这个覆盖Windows监听器?我有一个单独的视图和框架类。

因为我不希望在我的框架中为选项窗格添加控件。

4 个答案:

答案 0 :(得分:1)

您必须覆盖方法javax.swing.JFrame.processWindowEvent(WindowEvent)并检查WindowEvent.WINDOW_CLOSING事件ID。

显示确认对话框,仅在返回“是”时退出。

Code sample.

答案 1 :(得分:1)

WindowListener.windowClosing正是您想要的。

附加不关闭框架的侦听器,除非用户对JMessagePane做出积极回应

答案 2 :(得分:0)

您可以覆盖shutdown()方法。 看这个页面:http://java.sun.com/developer/technicalArticles/javase/swingappfr/#code5

答案 3 :(得分:0)

此外,您可以使用所谓的Shutdown Hook,它在用户关闭应用程序之后但在它真正关闭之前运行,请参阅http://download.oracle.com/javase/1.4.2/docs/guide/lang/hook-design.html