Maison >Java >javaDidacticiel >Comment puis-je attribuer des raccourcis clavier aux boutons en Java ?
Comment lier une touche de raccourci à un JButton en Java
En Java, vous pouvez attribuer des touches de raccourci aux boutons (par exemple, en cliquant sur le bouton La touche "Supprimer" déclenche un clic sur un bouton) en implémentant une action, en la liant à une frappe, puis en associant l'action au bouton.
Pour ce faire, suivez ces étapes :
Mappez la touche de raccourci à l'action à l'aide d'InputMap et d'ActionMap comme indiqué :
Voici un exemple d'extrait de code qui implémente ces étapes :
<code class="java">public class CalculatorPanel extends JPanel { // ... (code removed for brevity) for (int i = 0; i < 10; i++) { String text = String.valueOf(i); JButton button = new JButton(text); // ... (code removed for brevity) InputMap inputMap = buttonPanel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW); inputMap.put(KeyStroke.getKeyStroke(text), text); inputMap.put(KeyStroke.getKeyStroke("NUMPAD" + text), text); buttonPanel.getActionMap().put(text, numberAction); } }</code>
Ce code définit une action qui insère la valeur de frappe dans un champ de texte lorsqu'elle est déclenchée. Lorsque les boutons sont créés, ils sont mappés à leurs touches respectives sur les pavés principal et numérique. De ce fait, un appui sur les touches correspondantes (ex : « 1 » ou « NUMPAD 1 ») active le bouton associé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!