0

我有一个 java swing 应用程序。此应用程序包含一个大型机窗口。

当用户单击关闭(窗口右上角的 X 按钮)时,我的应用程序会弹出一个JOPtionPane确认对话框,其中包含是、否和取消操作。单击yes保存一些文件并关闭应用程序,No关闭应用程序而不保存结果。这一切都已实施并且工作正常。

现在我需要实现cancel操作,该操作通常应该执行一些操作,例如关闭ConfirmDialog并保持应用程序仍然打开(与此相反,是并且否选项关闭应用程序)”。我需要实现“应用程序不应在单击时关闭”的想法取消按钮”。对于任何现有示例,可以考虑关闭 excel 表(在编辑 excel 并尝试关闭而不保存之后)。

4

1 回答 1

3

将框架的默认关闭操作设置为不执行任何操作:

frame.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE )

然后,如果用户单击,您的windowClosing事件处理程序实际上可以返回,cancel并且程序将继续执行,就好像什么都没发生一样。

如果用户单击yesno然后您的代码将需要以编程方式关闭框架。

于 2012-10-12T04:22:13.163 回答