ActionListener的actionPerformed()方法通常在实现了ActionListener接口的类中被实现并重写。一旦一个组件(例如一个按钮)被点击,事件监听器就会被触发,从而调用该组件所附加的所有事件处理器方法,包括actionPerformed()方法。
以下是一个实例,显示了如何在按钮上添加一个监听器,当按钮被点击时,将在控制台中输出一条消息:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Example implements ActionListener {
static JButton button;
public static void main(String[] args) {
JFrame frame = new JFrame("Example");
button = new JButton("Click me");
button.setBounds(130, 100, 100, 40);
Example example = new Example();
button.addActionListener(example);
frame.add(button);
frame.setSize(400, 500);
frame.setLayout(null);
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
System.out.println("Button clicked");
}
}
}
在这个例子中,我们创建了一个JFrame和一个JButton。将例子类实现ActionListener接口并重写actionPerformed()方法。在main()方法中,我们创建Example类的新实例example,并将其作为参数传递给JButton的addActionListener()方法,以注册和监听按钮的动作事件。当按钮被点击时,actionPerformed()方法将被调用,并在控制台上打印出相应的消息。