ホームページ  >  記事  >  Java  >  キーボード入力を使用してJavaでJButtonにショートカットキーを割り当てる方法

キーボード入力を使用してJavaでJButtonにショートカットキーを割り当てる方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-24 04:53:30502ブラウズ

How to Assign Shortcut Keys to JButtons in Java Using Keyboard Input?

Java で JButton にショートカット キーを割り当てる方法

ショートカット キーを JButton に割り当てると、ユーザーはキーボードを押すことでボタン アクションをトリガーできるようになり、機能が強化されます。ユーザー エクスペリエンスと効率性。

解決策:

JButton にショートカット キーを追加するには、次の手順を実行する必要があります:

  1. ショートカット キーに関連付けられたアクションを定義する Action オブジェクトを作成します。
  2. getInputMap() と getActionMap() を使用して、JButton の KeyStroke リスナーとしてアクションを登録します。 ).
  3. put(KeyStroke, Action) を使用して KeyStroke をアクションにバインドします。

例:

次のコード スニペットを考えてみましょう。 :

<code class="java">// Create an Action for the button
Action action = new AbstractAction() {
    @Override
    public void actionPerformed(ActionEvent e) {
        // Perform the button's action
    }
};

// Register the Action as a KeyStroke listener
button.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0), "delete");
button.getActionMap().put("delete", action);</code>

この例では、ボタンにフォーカスがあるときに Delete キーが押されたときにアクションがトリガーされます。

追加リソース:

  • [Swing チュートリアル: アクションの使用方法](https://docs.oracle.com/javase/tutorial/uiswing/misc/actionlistener.html)
  • [Swing チュートリアル: キーの使用方法]バインディング](https://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html)

以上がキーボード入力を使用してJavaでJButtonにショートカットキーを割り当てる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。