gpt4 book ai didi

java - 如何以编程方式关闭 JFrame

转载 作者:bug小助手 更新时间:2023-10-28 10:40:42 31 4
gpt4 key购买 nike

获取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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com