这些Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
请查看Java语言更改,了解Java SE 9及后续版本中更新的语言特性的摘要。
请查看JDK发行说明,了解所有JDK版本的新功能、增强功能和已删除或已弃用选项的信息。
使用本课程的表格、组件的操作部分和事件监听器的操作部分来完成以下问题和练习。
1. 当特定组件显示在屏幕上时,你会实现哪个监听器以获得通知?哪个方法会告诉你这个信息?
2. 当用户按下Enter键完成文本字段的编辑时,你会实现哪个监听器以获得通知?当每个字符输入到文本字段时,你会实现哪个监听器以获得通知?注意,你不应该实现一个通用的键监听器,而是一个特定于文本的监听器。
3. 当一个Spinner的值发生变化时,你会实现哪个监听器以获得通知?你如何获取Spinner的新值?
4. 焦点子系统的默认行为是消耗焦点遍历键,例如Tab和Shift Tab。假设你想要防止这种情况发生在你应用程序的某个组件中,你将如何实现?
1. 参考Beeper.java
示例,添加一个文本字段。实现当用户输入完数据后,系统发出哔声。
2. 参考Beeper.java
示例,添加一个可选择的组件,允许用户输入1到10之间的数字。例如,你可以使用一个下拉框、一组单选按钮或一个Spinner。实现当用户选择数字后,系统发出相应次数的哔声。