管理组件事件
另请参见
Java 编程语言使用事件来启用 GUI 窗体行为。源对象可以触发事件,包含事件侦听程序的一个或多个对象将通过事件处理程序响应这些事件。
定义事件处理程序
可以使用组件的属性表单或上下文菜单定义事件处理程序。还可以使用“连接”向导定义事件处理程序。
使用属性表单定义事件处理程序:
- 在“检查器”窗口中选择组件。
- 单击“属性”窗口顶部的“事件”按钮。
- 在列表中单击所需事件的值。初始时,所有事件的值均为 <无>。当单击值字段时,自动将 <无> 替换为缺省事件名。
- 通过单击事件的省略号 (...) 按钮,打开“处理程序”对话框。
- 输入事件处理程序名称,方法是:单击“添加”按钮,在处理程序列表中添加新的名称。单击“确定”。
将生成侦听程序的代码和处理程序方法的空主体。
- 请注意,仍需在源代码编辑器中为新事件处理程序添加所需的代码。
使用上下文菜单定义事件处理程序:
- 在“文件”窗口、“项目”窗口或“检查器”窗口中,右键单击某个窗体组件。
- 从上下文菜单及其子菜单中选择“事件”。在“事件”子菜单中,粗体菜单项表示已定义的事件处理程序。
将生成侦听程序的代码和处理程序方法的空主体。将为事件处理程序指定缺省名称。
- 在源代码编辑器中添加新事件处理程序的代码。
注意:
- 如果多个事件具有相同的类型,则可以使用相同的处理程序来处理所有这些事件。例如,可以将 focusGained 和 focusLost 同时设置为使用 button1FocusChange 处理程序,因为它们都属于 java.awt.event.FocusEvent 类型。还可以对同一事件的多个组件使用同一个处理程序。
- 您可以设置组件事件及其处理程序的代码的生成样式。选择“工具”>“选项”。选择“其他”窗格,然后选择“GUI 生成器”标签。设置“侦听器生成样式”属性。可以在“匿名内部类”、“一个内部类”和“主类”样式之间选择。
为一个事件添加多个处理程序
- 在“检查器”窗口中,选择要为其添加多个处理程序的组件。
- 单击“属性”窗口顶部的“事件”按钮。
- 选择属性表单中的事件并单击省略号 (...) 按钮,以显示“处理程序”对话框。重复这些步骤,以添加其他的事件处理程序。
删除事件处理程序
- 在“检查器”窗口中,选择要删除其事件处理程序的组件。
- 单击“属性”窗口顶部的“事件”按钮。
- 选择属性表单中的事件并单击省略号 (...) 按钮,以显示“处理程序”对话框。或者,只需在“属性”窗口中删除要删除的处理程序的名称。
- 在“处理程序”对话框中,从列表中选择要删除的处理程序,然后单击“删除”。
删除事件处理程序时,还会删除相应的代码块。如果多个处理程序使用同一名称和同一代码块,则删除代码的单个引用并不会删除代码本身。仅当删除所有引用时,才会删除相应的代码块,并且会先显示一个确认对话框。
有关如何处理程序中的事件的详细信息(包括有关 Java 事件模型的信息),请参见“使用 JFC/Swing 创建 GUI”教程:
- 另请参见
- 使用连接向导设置事件
- 编辑组件属性
- 修改 GUI 源代码
法律声明