Maison > Java > javaDidacticiel > le corps du texte

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

Linda Hamilton
Libérer: 2024-10-27 09:10:03
original
900 Les gens l'ont consulté

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. :
<code class="java">JButton jBtnSelection = new JButton("Selection");
jBtnSelection.addActionListener(this);</code>
Copier après la connexion
  • 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 :

<code class="java">jBtnSelection.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    selectionButtonPressed();
  }
} );</code>
Copier après la connexion
  • Définissez la méthode selectionButtonPressed() correspondante pour effectuer l'action souhaitée lorsque vous cliquez sur le bouton.

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

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

<code class="java">jBtnSelection.addActionListener(e -> selectionButtonPressed());</code>
Copier après la connexion

Cette expression lambda appelle directement la sélectionButtonPressed () lorsque vous cliquez sur le bouton, évitant ainsi le besoin d'une classe interne anonyme.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!