Java 使用侦听器时如何在actionPerformed方法中放置参数

Java 使用侦听器时如何在actionPerformed方法中放置参数,java,parameters,action,listener,Java,Parameters,Action,Listener,比如说,如果我创建了一个新类,并在屏幕上放置了一个JButton,我想影响其他内容。然而,那东西在另一个班级的其他地方。如何向actionPerformed方法添加某种参数?以下是一个例子: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class button2 implements ActionListener{ public

比如说,如果我创建了一个新类,并在屏幕上放置了一个JButton,我想影响其他内容。然而,那东西在另一个班级的其他地方。如何向actionPerformed方法添加某种参数?以下是一个例子:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;


public class button2 implements ActionListener{
  public void buttton2(final Screen screen){
    JButton test = new JButton("Hello");
    test.addActionListener(this);
  }

      //How do I add a parameter in here?
  public void actionPerformed(ActionEvent arg0, Screen screen) {
    screen.repaint();

  }


}

或者有更好的方法吗?

将屏幕存储在一个字段中:

public class Button2 implements ActionListener{

    private Screen screen;

    public Button2(final Screen screen) {
        this.screen = screen;
        JButton test = new JButton("Hello");
        test.addActionListener(this);
    }

    public void actionPerformed(ActionEvent event) {
        screen.repaint();
    }
}