# 活动

> 原文： [https://docs.oracle.com/javase/tutorial/javabeans/writing/events.html](https://docs.oracle.com/javase/tutorial/javabeans/writing/events.html)

bean 类可以触发任何类型的事件，包括自定义事件。与属性一样，事件由特定的方法名称模式标识。

```
public void add<Event>Listener(<Event>Listener a)
public void remove<Event>Listener(<Event>Listener a)

```

侦听器类型必须是`java.util.EventListener`的后代。

例如，Swing `JButton`是一个 bean，当用户点击它时会触发`action`事件。 `JButton`包括以下方法（实际上是从`AbstractButton`继承的），它们是事件的 bean 模式：

```
public void addActionListener(ActionListener l);
public void removeActionListener(ActionListener l);

```

Bean 事件由构建器工具识别，可用于将组件连接在一起。例如，您可以连接按钮的`action`事件来发生某些事情，比如调用另一个 bean 的方法。