创建一个按钮类 Button,该类包含一个方法 onClick,用于绑定一个点击事件处理器 ClickHandler 接口,接口定义了一个 void handleClick() 方法。使用匿名类为按钮绑定一个处理器,在控制台打印出 Button clicked!。
时间: 2024-12-23 10:18:44 浏览: 0
创建一个按钮类 `Button` 和一个点击事件处理器接口 `ClickHandler` 是一个常见的设计模式,通常在 Java 中我们会使用接口和匿名内部类来实现这样的功能。下面是一个简单的例子:
```java
// 定义 ClickHandler 接口
public interface ClickHandler {
void handleClick();
}
// 创建 Button 类,包含 onClick 方法
public class Button {
private ClickHandler clickHandler;
// 构造器接受 ClickHandler 实例
public Button(ClickHandler handler) {
this.clickHandler = handler;
}
// onClick 方法用于绑定事件处理器
public void onClick() {
if (clickHandler != null) {
clickHandler.handleClick();
}
System.out.println("Button clicked!");
}
}
// 使用匿名内部类绑定处理器到按钮
public class Main {
public static void main(String[] args) {
// 创建一个 Button 对象并绑定匿名 ClickHandler
Button button = new Button(new ClickHandler() {
@Override
public void handleClick() {
System.out.println("Button's event handler called.");
}
});
// 绑定点击事件
button.onClick(); // 输出 "Button's event handler called." 和 "Button clicked!"
}
}
```
在这个例子中,我们首先定义了 `ClickHandler` 接口,然后在 `Button` 类中有一个 `onClick` 方法,用于调用处理器的方法。在 `main` 函数中,我们创建了一个匿名的 `ClickHandler` 实例,并将其传递给按钮。当按钮被点击时,它会调用这个匿名类的 `handleClick` 方法并在控制台上输出相应的消息。
阅读全文