Java如何通过Key事件处理机制(KeyListeners通知)工作?

时间:2011-01-15 05:37:09

标签: blackberry java-me

如果实现了密钥处理接口,application / JVM如何知道哪些类?它是使用java Reflection还是检查方法的所有类?

应用程序或执行JVM理解如何在实现keylistener接口的类上传递用户事件或调用特定方法。如果实现了这些方法,它是否会查看所有类,或者它如何知道哪些类包含了keylistener接口?

如果您没有为类实现keylistener接口,但仍然实现其所有方法。该类是否仍处理发生的用户事件?

2 个答案:

答案 0 :(得分:3)

如果您想在黑莓应用程序中为屏幕处理特定类型的事件,那么您将需要创建一个实现特定事件接口的类并将其注册到您的屏幕。

例如,如果要处理关键事件,则需要创建一个实现KeyListener接口的类,并在屏幕上添加KeyListener。

链接中有示例代码。

注意:您可以创建内部类或匿名类,而不是让Screen类实现接口

只需在MainScreen类中创建方法但不实现界面或注册它,将无效。

答案 1 :(得分:1)

处理事件,你要将监听器添加到事件生成器(例如按钮)。事件发生后,生产者将在循环中调用所有已注册的侦听器,并将事件对象作为参数传递。