我不能說那個超類是AWTEvent類或EventObject嗎?所有事件類的超類
所有事件類的超類
回答
兩者。 EventObject是AWTEvent的超類。 AWTEvent是您將在日常代碼中使用的許多事件的超類。大多數鍵盤,鼠標或基本用戶輸入事件都是AWTEvents。對於更具體的Swing事件,大多數擴展EventObject - 儘管不是全部。
例如:動作事件延伸的AWTEvent延伸的EventObject
http://java.sun.com/javase/6/docs/api/java/awt/event/ActionEvent.html
的EventObject是一個非常基本的類,實際上只是最基本的接口(雖然它實際上不是一個接口)。 AWTEvent是實際處理較低級別輸入事件的類。對於不直接處理硬件輸入事件的Swing類,它們只需要擴展由EventObject提供的功能,所以這就是它們的擴展。
如果您想查看哪些事件擴展了哪些類轉到API並瀏覽java.awt.event(http://java.sun.com/javase/6/docs/api/java/awt/event/package-frame.html)和javax.swing.event(http://java.sun.com/javase/6/docs/api/javax/swing/event/package-frame.html)程序包以查看哪些事件擴展了哪些類。
嗯,它必須是EventObject,因爲它是AWTEvent的超類。更重要的是,正如名稱所示,AWTEvent是所有內置AWT事件類的超類,而標準庫的其他部分(包括Swing)中的事件分類則直接從EventObject下降。您可以通過查看docs來查看所有這些信息。
但是這真的是一個重言式:什麼是所有事件類的超類?當然,他們都被分類了!我告訴你的是標準庫的真實(AFAIK),但任何人都可以編寫一個從任何現有的非最終類繼承而來的類,並將其命名爲「SomethingEvent」。注意不要太多地讀入名稱和類層次結構。
- 1. 監控所有事件類和子類
- 2. 所有接口的超類
- 3. 收聽EventDispatcher的所有事件類型
- 4. XJC超接口和超類僅適用於所有類?
- 5. 獲取python中的所有超類3
- 6. 找到Objective-C中所有類的超類的正確方法?
- 7. 從超類獲取所有數據(this =)
- 8. 函數調用超類的所有子類
- 9. 超類與子類之間的數據所有權
- 10. 如何枚舉Java中超類的所有子類
- 11. 是不是所有的超類都是子類的高級組件?
- 12. 將事件設置爲同一類型的所有控件
- 13. 什麼是類型理論中的所有類型的所有實例的常見超類型
- 14. jQuery的 - 刷新或觸發的所有事件的同一類
- 15. Netsuite用戶事件腳本:並非所有的用戶事件類型觸發
- 16. 快訊:聽一個類型的所有事件與一個事件偵聽
- 17. lldb類具有不兼容的超類
- 18. 沒有超類屬性的類屬性
- 19. 有在超類(JAVA)
- 20. 隨機類事件,將所有類更改爲相同的名稱
- 21. 單擊事件切換所有類而不是正確的塊
- 22. 處理jQuery中的所有事件類型
- 23. 在一個類的所有實例中引發事件
- 24. 在Haskell中抽取特定類型的所有事件
- 25. 將事件添加到同一類的所有按鈕與jQuery
- 26. C# - 爲類的所有實例添加事件處理程序
- 27. 如何枚舉類聲明的所有事件?
- 28. 刪除特定類型的所有事件偵聽器
- 29. jQuery選擇一種類型的所有div和附加事件
- 30. 類的子類超類
實際上'AWTEvent'不是大多數Swing事件的基類。 Swing不知道是否一致。 – 2009-08-22 02:42:06
對,你正在考慮的大部分事件實際上都是AWT事件,我從來沒有注意到。 – 2009-08-22 02:46:47
AWTEvent不是任何** Swing事件的基類; AWTEvents僅由AWT組件使用。 Swing建立在AWT之上,但它有許多完全獨立於AWT的事件類。爲什麼他們應該是AWTEvent的子類? – 2009-08-22 03:00:48