Java 使用侦听器时如何在actionPerformed方法中放置参数
比如说,如果我创建了一个新类,并在屏幕上放置了一个JButton,我想影响其他内容。然而,那东西在另一个班级的其他地方。如何向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
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();
}
}