"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je attribuer des raccourcis clavier aux boutons en Java ?

Comment puis-je attribuer des raccourcis clavier aux boutons en Java ?

Publié le 2024-11-03
Parcourir:386

How Can I Assign Keyboard Shortcuts to Buttons in 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 :

  1. Créez une classe Action qui définit le comportement lorsque la touche de raccourci est enfoncée, généralement à l'aide d'une classe interne anonyme.
  2. Enregistrez l'action avec le bouton en utilisant un appel à bouton.addActionListener().
  3. Mappez la touche de raccourci à l'action à l'aide d'InputMap et d'ActionMap comme indiqué :

    • getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW) récupère la carte d'entrée pour les événements de clavier lorsque le panneau de boutons a le focus.
    • put(KeyStroke, Object) associe la clé souhaitée à l'action.
    • getActionMap().put(Object, Action) associe l'action à la clé mappée.

Voici un exemple d'extrait de code qui implémente ces étapes :

public class CalculatorPanel extends JPanel {
    // ... (code removed for brevity)

    for (int i = 0; i 

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, l'appui sur les touches correspondantes (par exemple, "1" ou "NUMPAD 1") active le bouton associé.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729684384. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3