gpt4 book ai didi

java - 窗口监听器问题

转载 作者:行者123 更新时间:2023-12-01 10:48:26 24 4
gpt4 key购买 nike

我正在尝试向我的程序添加 WindowListener,但无法完成,因为我的 GUI 中没有 JFrame,而是我的类扩展了 JFrame。有人知道如何度过这个难关吗?

这是我的一段代码,因为我没有 JFrame,所以我无法工作

  addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int confirmed = JOptionPane.showConfirmDialog(null,
"Are you sure you want to exit the program?", "Exit Program Message Box",
JOptionPane.YES_NO_OPTION);

if (confirmed == JOptionPane.YES_OPTION) {
dispose();
}
}
});

我应该在“addWindowListener”之前写什么?`

Here's the error i get in the compiler:

最佳答案

如果您在 JFrame 扩展类中,只需将 WindowListener 添加到该类的当前对象 this 中即可。看起来您是在匿名内部类中调用此函数,如果是这样,请使用类名完全限定您的 this:MyJFrameClass.this

因此,如果您的类名为 MyJFrameClass,则

dispose();

变成了

MyJFrameClass.this.dispose();

关于java - 窗口监听器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34049642/

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