Java 按钮点击事件外部类
时间: 2023-09-21 22:08:04 浏览: 106
下面是一个使用外部类实现 Java 按钮点击事件的示例代码:
```
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
// 实现 ActionListener 接口
public class ButtonClickListener implements ActionListener {
private JButton button;
public ButtonClickListener(JButton button) {
this.button = button;
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
System.out.println("Button clicked");
}
}
public static void main(String[] args) {
JFrame frame = new JFrame("Button Click Event Example");
JPanel panel = new JPanel();
JButton button = new JButton("Click Me");
ActionListener listener = new ButtonClickListener(button); // 创建外部类对象
button.addActionListener(listener); // 添加 ActionListener
panel.add(button);
frame.add(panel);
frame.pack();
frame.setVisible(true);
}
}
```
在上面的示例代码中,我们创建了一个外部类 ButtonClickListener,实现了 ActionListener 接口,并重写了 actionPerformed() 方法。在主函数中,我们创建了一个 JFrame 窗口和一个 JButton 按钮,并将外部类 ButtonClickListener 的对象作为 ActionListener 添加到按钮中。当用户点击按钮时,ActionListener 将触发 actionPerformed() 方法,并执行相应的操作。在本例中,我们只是简单地在控制台上打印了一条消息。
阅读全文