私はJavaFXの初心者です。さまざまなタイプのイベントハンドラがあることがわかります。 JavaFXのMouseEvent、ActionEvent、Eventの違いは何ですか?JavaFXのMouseEvent、ActionEvent、Eventの違いは何ですか?
答えて
Eventは、すべてのイベントタイプのスーパークラスです。
サンプルイベントの種類は次のとおりです。キーが押されたときに生成される
- KeyEvents。
- MouseEventsであり、移動やボタンのクリックなどのマウス操作によって生成されます。
- さらに多くのことがあります。
JavaFXシステムでイベントを生成する必要はありません。必要に応じて独自のcustom eventsを発行して使用することができますが、通常、ほとんどのイベントはJavaFXシステムによって生成されます。
ActionEventは、アクティベートされているものにコード化して応答することを容易にする種類のイベントです。
多くの場合、1つのアクションに対して複数のイベントが生成されます。例えば、マウスでボタンをクリックすると、ActionEventに加えてMOUSE_PRESSED、MOUSE_RELEASED、MOUSE_CLICKEDのイベントが発生する可能性があります。
ボタンのアクティブ化に応答する場合は、MOUSE_CLICKEDイベントをリッスンできますが、これはお勧めできません。これは、ボタンをアクティブにする他の方法があるか、ボタンを無効にしてその場合にアクションを実行したくないためです。デフォルトのボタンの場合は、ENTERキーを押してボタンをトリガーするか、ユーザーがボタンにフォーカスしているときにスペースキーを押してボタンをアクティブにできます。ボタンがキーボードによってアクティブ化されている場合、関連するマウスイベントはないため、マウスのアクティブ化のためのマウスイベントのリスンは推奨されません。通常は、ボタンがアクティブになっていて、何が原因ではないかを知りたいだけで、起動を引き起こす可能性があるすべてのイベントタイプを監視したくない場合、イベントがトリガされたときに実際にどのような条件でアクティベーションを行う必要があります。
JavaFXは、ボタンのアクティブ化に使用されたメソッドにかかわらず、ボタンがアクティブになるたびに発行されるActionEventを提供します。これにより、コードを書くのがはるかに簡単になります。書く必要があるのはbutton.setOnAction(event -> handleButtonAction());
です。
ActionEventは、キーフレームがアクティブになったときにアニメーションKeyFrameなどの特定のタイプのイベントを作成する価値がない、または必要でない場所でも使用されます。したがって、ActionEventはボタンイベントを処理するためだけに使用されるのではなく、多くの場所で使用される可能性があります。
- 1. JavaFXのActionEvent
- 2. PythonスレッドモジュールのEventとLockの違いは何ですか?
- 3. postgresqlのTriggerとEvent Triggerの違いは何ですか?
- 4. JavaFX ActionEvent長方形
- 5. JavaFXでMouseEventを生成
- 6. JavaFXのMouseEventのメソッドgetSceneXは()マウスボタン
- 7. JavaFx - MouseEventをキャンセルする
- 8. JavaFXのActionEventからIDを取得する
- 9. あなた自身の言葉で、JavaFXとJavaアプレットは何ですか?彼らの違いは何ですか?
- 10. JavaFXでMouseEventからTouchEventを分離する方法
- 11. ":event =>:authentication"とは何ですか?
- 12. MouseEventのキーコードですか?
- 13. JavaFx MouseEventの前方/後方ボタンの検出
- 14. 違いは何ですか?
- 15. 違いは何ですか?
- 16. JavaFXのBigIntegerプロパティとは何ですか?
- 17. javafxシーンオブジェクトのルートノードとは何ですか?
- 18. JavafxボタンがActionEvent関数に引数を送信する
- 19. Firebase Event Listenerのバックオフポリシーとは何ですか?
- 20. window.innerWidth window.outerWidthの違いは何ですか?
- 21. $と$$の違いは何ですか?
- 22. http_basic_authenticate_withwith authenticate_or_request_with_http_basicの違いは何ですか?
- 23. シンボルの違いは何ですか?
- 24. LocationListener LocationCallbackの違いは何ですか?
- 25. `##`と `hashCode`の違いは何ですか?
- 26. typedefとの違いは何ですか?
- 27. NodeJS:「./ ..」と「..」の違いは何ですか?
- 28. レイアウトコードの間違いは何ですか
- 29. CloudBlobサブクラスの違いは何ですか?
- 30. 真の違いは何ですか?ブール
あなたの質問にはJavaFX 2が表示されています.JavaFXを初めて使用する人は、旧式のJavaFX 2ではなく最新のバージョン(現在はJava 8以上)を使用してください。 – jewelsea