java的actionlistener_Java swing: 实现ActionListener监听器的三种途径
时间: 2024-03-08 22:46:47 浏览: 136
在Java Swing中,实现ActionListener监听器有以下三种途径:
1. 实现ActionListener接口
通过实现ActionListener接口,可以重写actionPerformed(ActionEvent e)方法,实现对按钮等组件的监听。
例如:
```java
public class MyFrame extends JFrame implements ActionListener {
JButton button = new JButton("点击");
public MyFrame() {
button.addActionListener(this);
add(button);
setSize(300, 200);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
System.out.println("按钮被点击了");
}
}
}
```
2. 使用匿名内部类
使用匿名内部类实现ActionListener监听器,可以直接在代码中实现对按钮等组件的监听。
例如:
```java
public class MyFrame extends JFrame {
JButton button = new JButton("点击");
public MyFrame() {
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("按钮被点击了");
}
});
add(button);
setSize(300, 200);
setVisible(true);
}
}
```
3. 使用Lambda表达式
使用Lambda表达式实现ActionListener监听器,可以更加简洁地实现对按钮等组件的监听。
例如:
```java
public class MyFrame extends JFrame {
JButton button = new JButton("点击");
public MyFrame() {
button.addActionListener(e -> System.out.println("按钮被点击了"));
add(button);
setSize(300, 200);
setVisible(true);
}
}
```
以上三种途径均可以实现ActionListener监听器,具体使用哪种方式取决于开发者的习惯和需求。
阅读全文