java - 如何在不同的类中访问此关键字

标签 java swing windowlistener

尝试使用 Java 编程在不同的类中访问此关键字时遇到问题。我已经尝试过 Context、class.this 但还没有帮助...

我已经使用 NetBeans gui 构建器创建了一个项目,我希望当我单击按钮时表单得到处理...

主类包含处理JFrame Form的点击事件 BestQSystems.java:

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
          CloseWindow.closeWindow(); 

   }  

关闭JFrame的类:CloseWindow.java

import java.awt.Toolkit;
import java.awt.event.WindowEvent;
import javax.naming.Context;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Benson
 */
public class CloseWindow {
    public  static void closeWindow(){
        WindowEvent widnowEvent = new WindowEvent(this, WindowEvent.WINDOW_CLOSING);
        Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(widnowEvent);
    }
}

此行有错误 WindowEvent widnowEvent = new WindowEvent(this, WindowEvent.WINDOW_CLOSING); 请告诉我如何在不同的类中访问 this 关键字.

最佳答案

您可以将对 this 的引用传递给其他方法。例如:

BestQSystems.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
      CloseWindow.closeWindow(this); 
}

和 CloseWindow.java 中

public class CloseWindow {
    public  static void closeWindow(BestQSystems ref){
        WindowEvent widnowEvent = new WindowEvent(ref, WindowEvent.WINDOW_CLOSING);
    }
}

关于java - 如何在不同的类中访问此关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32421364/

相关文章:

java - 有没有更简单的方法将 android studio 连接到本地主机?

java - JButton 不显示 JPanel

java - windowClosing() 方法没有被调用

java - 窗口关闭时更新 JTable

java - 线程中出现异常 "main"java.lang.OutOfMemoryError : Java heap space on eclipse

java - 如何检测屏幕切口(凹口)并获取其高度?

java - 从 FileReader 读取多行

java - 从 JDateChooser 获取日期并将其显示在 JTextField 中

java - 按下按钮时执行的 Action

java - 如何在java swing中捕获关闭事件