在Java 中實作JButton 的快速鍵
問題:
您想要指派一個JButton 的鍵盤快捷鍵,使其能夠在按下特定鍵時觸發操作。例如,「刪除」快捷方式應按一下 JButton。
解決方案:
利用操作與鍵綁定
要將鍵盤快速鍵指派給JButton,您必須:
範例程式碼:
以下程式碼示範如何為JButton 指派快速鍵:
<code class="java">import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CalculatorPanel extends JPanel { // Define an action for numeric keys Action numberAction = new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { display.replaceSelection(e.getActionCommand()); } }; // Main method public static void main(String[] args) { JFrame frame = new JFrame("Calculator Panel"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(new CalculatorPanel()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } }</code>
在此範例中,numberAction定到數字按鈕(0-9) 並與「NUMPAD」鍵碼關聯。當按下數字或 NUMPAD 鍵時,將觸發 numberAction,並在計算機視窗中顯示相應的數字。
透過遵循這些步驟並利用適當的 Swing 方法,您可以有效地將鍵盤快速鍵指派給 JButton 和改善使用者體驗。
以上是如何在 Java 中為 JButton 指派鍵盤快捷鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!