gpt4 book ai didi

java - 关闭对话框窗口的可选方法

转载 作者:行者123 更新时间:2023-12-01 17:16:00 25 4
gpt4 key购买 nike

我正在使用自定义 JFrame 在我正在开发的 Java 应用程序中实现一个简单的对话框。

用户按下窗口中的“应用”按钮后,窗口应该关闭。

最传统的方法是什么?类内的 setVisible(false) 是最好的方法吗?还有什么更推荐的方法吗?

最佳答案

要关闭 Swing 中的窗口,如 JFrameJDialog你有两个选择。

调用dispose()

只需调用 dispose()方法:

public void dispose()

Releases all of the native screen resources used by this Window, its subcomponents, and all of its owned children. That is, the resources for these Components will be destroyed, any memory they consume will be returned to the OS, and they will be marked as undisplayable.

例如:

frame.dispose();
dialog.dispose();
<小时/>

调度 WINDOW_CLOSING 事件

您可以发送新的 WindowEvent像这样:

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

如果窗口附加了 WindowListener将会收到通知。如果设置了框架(或对话框)的默认关闭操作,则将执行此操作。可能的关闭操作有:

  • DO_NOTHING_ON_CLOSE (在WindowConstants中定义):不执行任何操作;要求程序处理窗口中的操作关闭注册的 WindowListener 对象的方法。
  • HIDE_ON_CLOSE (在WindowConstants中定义):自动隐藏调用任何已注册的 WindowListener 对象后的帧。
  • DISPOSE_ON_CLOSE (在WindowConstants中定义):自动隐藏和调用任何已注册的 WindowListener 后处理框架对象。
  • EXIT_ON_CLOSE (在 JFrame 中定义,不适用于 JDialog):使用系统退出方法退出应用程序。仅在应用程序中使用此功能。

关于java - 关闭对话框窗口的可选方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22105242/

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