java 按钮监听_JAVA中按钮的事件监听的三种方式
时间: 2024-03-05 07:49:39 浏览: 24
JAVA事件监听器的四种实现方式
5星 · 资源好评率100%
在Java中,可以使用以下三种方式监听按钮事件:
1. 实现ActionListener接口:创建一个类并实现ActionListener接口,重写actionPerformed()方法来响应按钮事件。
示例代码:
```
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyButton extends JFrame implements ActionListener {
private JButton button;
public MyButton() {
button = new JButton("Click me!");
button.addActionListener(this);
add(button, BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(this, "Button clicked!");
}
public static void main(String[] args) {
new MyButton();
}
}
```
2. 使用匿名内部类:创建一个匿名内部类来实现ActionListener接口,重写actionPerformed()方法来响应按钮事件。
示例代码:
```
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyButton extends JFrame {
private JButton button;
public MyButton() {
button = new JButton("Click me!");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(MyButton.this, "Button clicked!");
}
});
add(button, BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setVisible(true);
}
public static void main(String[] args) {
new MyButton();
}
}
```
3. 使用Lambda表达式:在Java 8及以上版本中,可以使用Lambda表达式来实现ActionListener接口,重写actionPerformed()方法来响应按钮事件。
示例代码:
```
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyButton extends JFrame {
private JButton button;
public MyButton() {
button = new JButton("Click me!");
button.addActionListener(e -> JOptionPane.showMessageDialog(MyButton.this, "Button clicked!"));
add(button, BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setVisible(true);
}
public static void main(String[] args) {
new MyButton();
}
}
```
阅读全文