向我提供一个java中代替 implements实现监视器的复用的完整程序
时间: 2024-02-21 07:56:54 浏览: 61
好的,以下是一个使用匿名内部类实现监听器的复用的完整Java程序示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ButtonDemo {
public static void main(String[] args) {
JFrame frame = new JFrame("Button Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
JButton button1 = new JButton("Button 1");
JButton button2 = new JButton("Button 2");
// 使用匿名内部类实现监听器的复用
ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Button " + e.getActionCommand() + " was clicked.");
}
};
button1.addActionListener(listener);
button2.addActionListener(listener);
panel.add(button1);
panel.add(button2);
frame.add(panel, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
}
```
在这个程序中,我们创建了两个按钮,然后使用匿名内部类创建了一个ActionListener对象来实现监听器的复用。这个监听器对象被添加到了两个按钮上,当按钮被点击时,会打印出按钮的文本信息。
阅读全文