gpt4 book ai didi

java - 带有 WindowListener 的 JDialog - 未触发 windowClosing

转载 作者:搜寻专家 更新时间:2023-11-01 01:37:26 25 4
gpt4 key购买 nike

我有一个扩展 JDialog 的类,它有一个窗口监听器:

class MyClass extends JDialog {

public MyClass() {
setDefaultCloseOperation( JDialog.DO_NOTHING_ON_CLOSE );
addWindowListener( new WindowAdapter() {

@Override
public void windowClosing(WindowEvent e) {
System.out.println("closing...");
//do something...
}

});
}

}

当我点击 X 按钮时,没有任何反应。而且我没有看到“正在关闭...”的字样

我错过了什么?

最佳答案

适合我。另见此相关 example .

import java.awt.EventQueue;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JDialog;

class MyClass extends JDialog {

public MyClass() {
setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
addWindowListener(new WindowAdapter() {

@Override
public void windowClosing(WindowEvent e) {
System.out.println("closing...");
//do something...
}
});
}

public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {

@Override
public void run() {
MyClass m = new MyClass();
m.setVisible(true);
}
});
}
}

关于java - 带有 WindowListener 的 JDialog - 未触发 windowClosing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8681466/

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