首頁  >  文章  >  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( 將Action 註冊為JButton 的KeyStroke 偵聽器).
  3. 使用put(KeyStroke, Action) 將KeyStroke 綁定到Action 。

範例:

考慮以下程式碼片段:

<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>

在此範例中,當按鈕具有焦點時按下刪除鍵時會觸發該操作。

其他資源:

  • [Swing 教學:如何使用Actions](https://docs.oracle.com/javase/tutorial/uiswing/misc /actionlistener.html)
  • [Swing 教學:如何使用Key綁定](https://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html)

以上是如何使用鍵盤輸入為 Java 中的 JButton 指派快捷鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn