获取JFrame
的正确方法是什么?关闭,就像用户点击了 X
关闭按钮,或按下 Alt+F4(在 Windows 上)?
我有我的默认关闭操作设置我想要的方式,通过:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
它完全符合我对上述控件的要求。这个问题不是关于那个的。
我真正想做的是使 GUI 的行为方式与按下 X
的方式相同。关闭按钮会导致它的行为。
假设我要扩展 WindowAdaptor
然后通过 addWindowListener()
添加我的适配器实例作为监听器.我希望通过 windowDeactivated()
看到相同的调用序列, windowClosing()
, 和 windowClosed()
与 X
一样关闭按钮。与其说是撕毁 window ,不如说是告诉它自己撕毁。
最佳答案
如果您希望 GUI 的行为就像您单击了 X
关闭按钮,那么您需要向 Window
发送一个窗口关闭事件。 Closing An Application 中的 ExitAction
允许您将此功能添加到菜单项或任何使用 Action
轻松的组件。
frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_CLOSING));
关于java - 如何以编程方式关闭 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1234912/