スーパークラスがAWTEventクラスまたはEventObjectであることがわかりませんか?すべてのイベントクラスのスーパークラス
答えて
両方。 EventObjectはAWTEventのスーパークラスです。 AWTEventは、日々のコードで使用する多くのイベントのスーパークラスです。キーボード、マウス、または基本的なユーザー入力イベントのほとんどはAWTEventsです。より具体的なSwingイベントでは、ほとんどのものがEventObjectを拡張しますが、すべてではありません。例えば
:のActionEventがEVENTOBJECT
http://java.sun.com/javase/6/docs/api/java/awt/event/ActionEvent.html
EVENTOBJECTを延在するAWTEventを拡張する(それが実際にインターフェイスではないが)インターフェイスの実用単に最も基本的な、非常に基本的なクラスです。 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)パッケージを参照して、どのイベントがどのクラスを拡張するかを確認します。
AWTEventのスーパークラスであるため、イベントオブジェクトでなければなりません。さらに、AWTEventは名前が示すように、組み込みのAWTイベントクラスのすべてのスーパークラスであり、標準ライブラリの他の部分(Swingを含む)のイベントクラスはEventObjectから直接発生します。あなたはdocsを見ることですべてを見ることができます。
しかし、これは本当にトートロジーです:すべてのイベントクラスのスーパークラスは何ですか?もちろん、それらはすべてサブクラス化されたクラスです!私があなたに言ったことは、標準ライブラリのためには本当です(AFAIK)が、誰でも既存の非最終クラスから降りて "SomethingEvent"という名前のクラスを書くことができます。名前やクラス階層をあまり読み過ぎないように注意してください。
- 1. イベントクラス
- 2. SPARQLサブジェクトとそのすべてのスーパークラスのすべての述語オブジェクトのペア
- 3. Android - SignalStrengthはイベントクラスですか?
- 4. スーパークラスからすべてのデータを取得する(this =)
- 5. 見通しイベントクラスを送る
- 6. スーパークラスとして宣言されたインスタンスのサブクラスタイプを調べる
- 7. スーパークラスのコンストラクタについて
- 8. アダプタクラスはイベントクラスのメソッドを使用しますか?
- 9. スーパークラスのディスパッチ_オン?
- 10. スーパークラスのjavaコンストラクタ
- 11. スーパークラス/サブクラスのメソッド
- 12. スーパークラスのテンプレートフレンド
- 13. スーパークラスのプロパティ
- 14. スーパークラスのKotlinコンストラクタ
- 15. そのスーパークラス
- 16. PlayFrameworkのスーパークラスのUniqueCheck?
- 17. 私はスーパークラスの次のメソッド持って
- 18. スーパークラスのスーパークラスからメソッドを呼び出す
- 19. Swiftでスーパークラスのスーパークラスをクラス分けする方法は?
- 20. スーパークラスのゲッターとセッター?
- 21. LibGDXスーパークラスの配列
- 22. スーパークラスの隠蔽メソッド
- 23. __sleep()とスーパークラスのプロパティ
- 24. スーパークラスのメソッドはサブクラスオブジェクト
- 25. Javaのスーパークラスとサブクラス
- 26. flex/as3のスーパークラスのスーパークラスにアクセスすることは可能ですか?
- 27. はスーパークラス
- 28. は、スーパークラス
- 29. XJCのスーパーインタフェースとスーパークラスは、すべてのクラスでのみ使用できますか?
- 30. すべてのスーパークラスがサブクラスの上位コンポーネントではないと言うのは正しいですか?
実際には、AWTEventはほとんどのSwingイベントの基本クラスではありません。スイングは一貫性があるとは知られていません。 –
そうです、私が考えていたイベントのほとんどは、実際にAWTイベントでした。私は気付かなかったでしょう。 –
AWTEventは、**任意の**スイングイベントの基本クラスではありません。 AWTEventは、AWTコンポーネントによってのみ使用されます。 SwingはAWTの上に構築されていますが、AWTから完全に独立した多くのイベントクラスがあります。なぜ彼らはAWTEventのサブクラスであるべきですか? –