JavaFXの世界では、ユーザーインタラクションはアプリケーションを生き生きとダイナミックにする中心的な要素です。あなたはすでにシンプルなウィンドウとボタンを設定しましたが、ユーザーがこのボタンをクリックした場合、何が起こるでしょうか?このチュートリアルでは、JavaFXアプリケーションにおいてボタンクリックに反応するためのイベントハンドラーを実装する方法を説明します。目標は、クリック時に特定のアクションが実行されるようにボタンを設定することです。
重要なポイント
- クリックイベントを処理するためにイベントハンドラーを追加する方法を学びます。
- ウィンドウ内のボタンのレイアウトを調整する方法を示します。
- 異なるメソッドでコントロールを使用するためのグローバル変数の取り扱い。
ステップバイステップガイド
まず、ボタンをウィンドウの中央に配置したいと思います。そのためには、前のビデオのコードを調整する必要があります。
ボタンをレイアウトの中央に表示するために、setBottom関数をsetCenterに置き換えます。これにより、ボタンが希望の位置にすぐに表示されます。

現在、ボタンは中央に配置されているものの、まだ機能していません。イベントハンドラーの機能を追加したいと思います。そのために、ボタンにアクションを割り当てるためのEventHandlerを実装します。以下のようにします:
まず、クラス定義にimplements EventHandler

実装後、必要なメソッドがすべて追加されていることを確認してください。まだ行っていない場合は、add unimplemented methods機能を使用して、すべてが正しく統合されていることを確認します。
次にhandleメソッドを定義します。ここでは、ボタンが押されたときに何が起こるかを設定します。どのボタンが押されたかを特定するために、ボタンを識別するクエリを実装することになるでしょう。

アプリケーションの現在の状態を保存するグローバル変数を持つために、iという名前のint変数を宣言できます。この変数は、ボタンがクリックされるたびに増加します。

ボタンが押された回数を記録するためにSystem.out.println()メソッドを使用します。コンソールウィンドウで出力が見えるようにすることが重要です。
ボタンがクリックに反応できるようにするには、setOnAction()を使用する必要があります。ここで、ボタンが前に定義したイベントハンドラーを使用するように指定します。
アプリケーションを起動し、ボタンをクリックすると、コンソールウィンドウが表示され、あなたがすでに何回クリックしたかが表示されるはずです。毎回クリックするたびにカウントが増えます。

これがJavaFXのボタンに対するイベントハンドラーの基本的な実装です。このプロセスはさらに洗練され、新しい機能で拡張することができます。この種のユーザーインタラクションは多くのアプリケーションで重要な役割を果たします。
まとめ – JavaFXによるユーザーインタラクション – イベントハンドラーの適用
このチュートリアルでは、JavaFXでイベントハンドラーを実装し、ユーザーインタラクションにどのように反応するかを学びました。ボタンを中央に配置し、グローバルに使用し、クリック可能なアクションを定義する方法を見ました。ここで取り上げた概念は、さまざまなGUI要素に応用可能です。
よくある質問
イベントハンドラーとは何ですか?イベントハンドラーは、ボタンクリックなどのイベントが発生したときに実行される特定のアクションを定義したメソッドです。
JavaFXでボタンを中央に配置するにはどうすればよいですか?setCenter()メソッドをレイアウトに使用することで、ボタンをウィンドウの中央に配置できます。
ボタンクリックの回数を数えるにはどうすればよいですか?クリックのたびに1つ増加するグローバル変数を使用し、その出力をコンソールに表示できます。