2011-01-15 37 views
2

應用程序/ JVM如何知道實現了密鑰處理接口的類是什麼?它使用Java Reflections還是檢查所有類的方法?Java關鍵事件處理機制(KeyListeners通知)如何工作?

應用程序或執行JVM理解如何傳遞用戶事件或調用實現keylistener接口的類上的特定方法。它是否查看所有的類,如果這些方法被實現,或者它如何知道哪些類實現了keylistener接口?

如果你沒有實現類的keylistener接口,但仍然實現其所有方法。該班級是否仍在處理髮生的用戶事件?

回答

1

要處理事件,您要將偵聽器添加到事件生成器(例如按鈕)。事件發生後,生產者將在循環中調用所有註冊的偵聽器,並將事件對象作爲參數傳遞。

3

如果你想在你的黑莓應用程序中爲一個屏幕處理特定類型的事件,那麼你將需要創建一個類來實現特定的事件接口並將其註冊到屏幕上。

例如,如果您想要處理關鍵事件,您將需要創建一個類來實現KeyListener接口並添加註冊KeyListener與您的屏幕。

鏈接中有代碼示例。

注意:您可以創建一個內部類或匿名類,而不是屏幕類實現接口

就在您的MainScreen類創建的方法,但沒有實現該接口或對其進行註冊,將無法正常工作。