在第二类中访问另一个类的Swing组件

itr*_*tro 0 java methods swing components parent

我有2班Engine.javaWindow.java.在Window.java我有一个按钮,将创建的实例Engine.java.

我该如何传递Window.javaEngine.java

我知道我可以使用它,但这表示按钮的那一刻按钮.

原因是我希望能够访问Window.java内部的所有组件Engine.java.

public class Engine{
   Window window;

   public Engine(Window en){
       window = en;
   }
   //rest of your code
}

public class Window(){

     btnDownload.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
                 //At the point where you create the Engine
                  Engine en = new Engine(this);
                 //rest of your code
        }
}
Run Code Online (Sandbox Code Playgroud)

Sta*_*avL 6

Engine en = new Engine(Window.this); 
Run Code Online (Sandbox Code Playgroud)