实现接口ActionListener中的方法actionPerformed
时间: 2024-02-12 20:03:37 浏览: 70
在哪里将actionPerformed方法放在类中?
要实现接口`ActionListener`中的方法`actionPerformed`,可以使用以下代码:
```java
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Main implements ActionListener {
private JLabel label;
public static void main(String[] args) {
new Main().createUI();
}
private void createUI() {
JFrame frame = new JFrame("计算");
frame.setLayout(new FlowLayout());
JPanel panel = new JPanel();
label = new JLabel("等待用户点击按钮");
panel.add(label);
JButton button = new JButton("点击我");
button.addActionListener(this);
frame.add(panel);
frame.add(button);
frame.pack();
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
label.setText("用户已点击按钮");
}
}
```
在这个示例中,我们创建了一个名为`Main`的类,并实现了`ActionListener`接口中的方法`actionPerformed`。我们在`createUI`方法中创建了一个窗口,并向其中添加了一个按钮和一个标签。在按钮上添加了动作监听器,当用户点击按钮时,`actionPerformed`方法会被调用,从而更新标签的文本。
需要注意的是,我们在类中定义的`label`对象需要被`actionPerformed`方法访问到,所以将其定义为了类的成员变量。
阅读全文