gpt4 book ai didi

java - 如何在 JFrame 中捕获 JDialogs 窗口关闭事件

转载 作者:行者123 更新时间:2023-11-30 08:14:07 25 4
gpt4 key购买 nike

我有一个主要的 JFrame 运行我的应用程序。它调用一个JDialog类来执行一个实用功能,在执行完它的功能后,用户关闭对话框。我希望 JFrame 检测到 JDialog 已关闭。换句话说,我如何在对话框关闭时从对话框中触发一个事件,然后在 JFrame 上捕获它。谢谢。

最佳答案

您可以实现一个 WindowListener 并将其添加到 JDialog。您在 JDialog 关闭后寻找的逻辑可以放在 WindowListener 的 windowClosed 或 windowClosing 方法中。查看Window Listener Tutorial在 Oracle 上获取有关如何实现此监听器的更多信息。下面是一个使用 WindowAdapter 类(WindowListener 的空实现)并覆盖了 windowClosed 方法的示例:

myJDialog.addWindowListener(new WindowAdapter(){
@Override
public void windowClosed(WindowEvent e){
myJframe.doSomething();
}
});

关于java - 如何在 JFrame 中捕获 JDialogs 窗口关闭事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29682079/

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