"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 créer des écouteurs d'action pour les JButtons en Java ?

Comment créer des écouteurs d'action pour les JButtons en Java ?

Publié le 2024-11-07
Parcourir:211

How to Create Action Listeners for JButtons in Java?

Création d'écouteurs d'action pour les JButtons en Java

Lors du développement d'interfaces utilisateur graphiques (GUI) en Java, l'ajout d'écouteurs d'action aux boutons leur permet de répondre aux clics des utilisateurs et déclencher des actions spécifiques au sein du programme. Voici comment implémenter cette fonctionnalité en utilisant deux méthodes différentes :

1. Implémente l'interface ActionListener :

  • Définissez une classe qui implémente l'interface ActionListener.
  • Pour chaque bouton, utilisez la méthode addActionListener() pour enregistrer l'objet de classe en tant qu'écouteur d'action. :
JButton jBtnSelection = new JButton("Selection");
jBtnSelection.addActionListener(this);
  • Implémentez la méthode actionPerformed(ActionEvent e) dans la classe pour gérer les événements de clic sur un bouton.

2. Classes internes anonymes :

Pour chaque bouton, créez une classe interne anonyme qui étend ActionListener et implémente la méthode actionPerformed(ActionEvent e) pour gérer les clics sur les boutons :

jBtnSelection.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    selectionButtonPressed();
  }
} );
  • Définissez la méthode selectionButtonPressed() correspondante pour effectuer l'action souhaitée lorsque vous cliquez sur le bouton.

2. Mise à jour (expressions Lambda Java 8) :

À l'aide des expressions lambda introduites dans Java 8, vous pouvez simplifier l'approche de classe interne anonyme :

jBtnSelection.addActionListener(e -> selectionButtonPressed());

Cette expression lambda appelle directement la méthode selectionButtonPressed() lorsque le bouton est cliqué, évitant ainsi le besoin d'une classe interne anonyme.

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