java的actionlistener_Java swing: 实现ActionListener监听器的三种途径
时间: 2024-02-10 08:10:51 浏览: 72
在 Java Swing 中,可以通过以下三种途径实现 ActionListener 监听器:
1. 使用内部类实现 ActionListener 监听器
可以在 JFrame 或 JButton 中使用一个内部类来实现 ActionListener 监听器。这个内部类需要实现 ActionListener 接口,并重写 actionPerformed 方法。
示例代码如下:
```
public class MyFrame extends JFrame {
private JButton myButton;
public MyFrame() {
myButton = new JButton("Click me!");
myButton.addActionListener(new MyButtonListener());
// ...
}
private class MyButtonListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// 处理按钮点击事件的逻辑
}
}
}
```
2. 使用 Lambda 表达式实现 ActionListener 监听器
可以使用 Lambda 表达式来实现 ActionListener 监听器。Lambda 表达式需要传入一个 ActionEvent 对象,并在箭头后面编写处理事件的逻辑。
示例代码如下:
```
public class MyFrame extends JFrame {
private JButton myButton;
public MyFrame() {
myButton = new JButton("Click me!");
myButton.addActionListener(e -> {
// 处理按钮点击事件的逻辑
});
// ...
}
}
```
3. 在 JFrame 或 JButton 中直接实现 ActionListener 监听器
可以直接在 JFrame 或 JButton 中实现 ActionListener 接口,并重写 actionPerformed 方法来实现 ActionListener 监听器。
示例代码如下:
```
public class MyFrame extends JFrame implements ActionListener {
private JButton myButton;
public MyFrame() {
myButton = new JButton("Click me!");
myButton.addActionListener(this);
// ...
}
@Override
public void actionPerformed(ActionEvent e) {
// 处理按钮点击事件的逻辑
}
}
```
阅读全文