如何以编程方式关闭JFrame

问题:

获取JFrame关闭的正确方式是什么,就像用户打到X关闭按钮还是按Alt F4(在Windows上)相同?
我有我的默认关闭操作设置我想要的方式,通过:

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

它与上述控件完全一致。这个问题不在此。
我真正想要做的是使GUI的行为方式与按X关闭按钮的方式相同。
假设我要扩展WindowAdaptor,然后通过addWindowListener()添加我的适配器作为监听器的实例。我想通过X关闭按钮看到与windowDeactivated()windowClosing()windowClosed()相同的呼叫序列。可以这么说,没有那么多的撕裂窗户呢告诉它呢。

回答:

如果您希望GUI像您点击X关闭按钮的行为,则需要向Window发送关闭窗口事件。来自Closing An ApplicationExitAction允许您将此功能添加到菜单项或易于使用Action的任何组件。

frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_CLOSING));

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to programmatically close a JFrame

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

48 + = 58