Java Swingでフォーカスボタンを設定する方法


以下に、フォーカスボタンを実装するためのいくつかの方法とコード例を示します。

  1. JButtonにフォーカスを設定する方法:
JButton button = new JButton("フォーカスボタン");
button.setFocusable(true);
button.requestFocusInWindow();

上記のコードでは、JButtonオブジェクトを作成し、setFocusable(true)メソッドを使用してボタンがフォーカス可能であることを設定します。その後、requestFocusInWindow()メソッドを呼び出してボタンにフォーカスを移動します。

  1. コンポーネントのフォーカスを制御する方法:
JButton button1 = new JButton("ボタン1");
JButton button2 = new JButton("ボタン2");
button1.setFocusable(false);
button2.setFocusable(false);
button1.addActionListener(e -> button2.requestFocusInWindow());
button2.addActionListener(e -> button1.requestFocusInWindow());

上記の例では、2つのボタンがあり、どちらかのボタンがアクティブな状態である場合にもう一方のボタンにフォーカスを移動する方法を示しています。setFocusable(false)メソッドを使用してボタンがフォーカス不可であることを設定し、requestFocusInWindow()メソッドを呼び出してフォーカスを移動します。

これらはいくつかの基本的な例ですが、他にもさまざまな方法があります。Swingのドキュメントやチュートリアルを参照することで、さらに詳細な情報を入手することができます。