在这一章,我们将学习 KJava
事件处理,并用简单的绘图应用程序
Scribble 来示范它是如何工作的。
KJava 事件处理模型不如 J2SE 的
action-listene 模型先进。通过使 Spotlet
类子类化,所有感兴趣的事件都是可访问的,无论怎样,KJava 应用程序都将完成这项工作。目前,只有 spotlet 受到了事件的关注。为了关注 spotlet,我们使用
register()
。如要停止,则使用
unregister()
。
注意:如果您用 WANT_SYSTEM_KEYS 注册一个 spotlet ,设备不会通过按下按钮和排队等候停止它的应用程序来自动终止这个应用程序。相反,按下按钮事件会通报这个应用程序,然后负责适当地处理事件。除非当按下按钮时您提供一种通过调用 System.exit
终止应用程序的方法,否则这个应用程序将会继续不确定地运行。唯一能终止这个应用程序的方法就只有重启该设备。
KJava 支持三种基本类型事件:显示屏上笔的移动、键盘输入和电子束定向发送/接收。另外,还有一种全面的包罗万象的方法
-- unknownEvent()
。在后面的章节中我们将讨论这些不同的事件类型。