gpt4 book ai didi

java - 如何在窗口监听器方法中调用 JFrame(类本身)?

转载 作者:行者123 更新时间:2023-12-02 09:31:33 24 4
gpt4 key购买 nike

我想在 WindowsListener 方法中引用 JFrame(即类本身)。有什么办法可以做到这一点吗?

    diag_ap.addWindowListener(new WindowAdapter() {

@Override
public void windowClosing(WindowEvent e) {
this.setEnabled(true); //does not work
}
});

我希望调用类框架并禁用它,以便唯一可以按下的就是 JDialog 框。

最佳答案

new WindowAdapter().windowClosing(event) 方法中使用 this 关键字引用您创建的 WindowAdapter 对象。

要引用 WindowAdapter 内的 JFrame 对象,您应该使用 MyJFrame.this。所以,代码应该是,

diag_ap.addWindowListener(new WindowAdapter() {

@Override
public void windowClosing(WindowEvent e) {
MyJFrame.this.setEnabled(true); // replace MyJFrame with name of your JFrame
}
});

关于java - 如何在窗口监听器方法中调用 JFrame(类本身)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57920489/

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