2011-01-15 30 views
2

应用程序/ JVM如何知道实现了密钥处理接口的类是什么?它使用Java Reflections还是检查所有类的方法?Java关键事件处理机制(KeyListeners通知)如何工作?

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

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

回答

1

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

3

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

例如,如果您想要处理关键事件,您将需要创建一个类来实现KeyListener接口并添加注册KeyListener与您的屏幕。

链接中有代码示例。

注意:您可以创建一个内部类或匿名类,而不是屏幕类实现接口

就在您的MainScreen类创建的方法,但没有实现该接口或对其进行注册,将无法正常工作。