文档

Java™教程
隐藏目录
教程路径:使用Swing创建GUI

问题和练习:编写事件监听器

使用本课程的表格、组件的操作部分事件监听器的操作部分来完成以下问题和练习。

问题

1. 当特定组件显示在屏幕上时,你会实现哪个监听器以获得通知?哪个方法会告诉你这个信息?

2. 当用户按下Enter键完成文本字段的编辑时,你会实现哪个监听器以获得通知?当每个字符输入到文本字段时,你会实现哪个监听器以获得通知?注意,你不应该实现一个通用的键监听器,而是一个特定于文本的监听器。

3. 当一个Spinner的值发生变化时,你会实现哪个监听器以获得通知?你如何获取Spinner的新值?

4. 焦点子系统的默认行为是消耗焦点遍历键,例如Tab和Shift Tab。假设你想要防止这种情况发生在你应用程序的某个组件中,你将如何实现?

练习

1. 参考Beeper.java(在.java源文件中)示例,添加一个文本字段。实现当用户输入完数据后,系统发出哔声。

2. 参考Beeper.java(在.java源文件中)示例,添加一个可选择的组件,允许用户输入1到10之间的数字。例如,你可以使用一个下拉框、一组单选按钮或一个Spinner。实现当用户选择数字后,系统发出相应次数的哔声。

检查你的答案。


上一页: 解决常见事件处理问题
下一页: 执行自定义绘制