Classe de bouton AWT

introduction

Button est un composant de contrôle qui a une étiquette et génère un événement lorsqu'il est pressé. Lorsqu'un bouton est enfoncé puis relâché, AWT envoie une instance d'ActionEvent au bouton, en appelant processEvent sur le bouton. La méthode processEvent du bouton reçoit tous les événements du bouton; il transmet un événement d'action en appelant sa propre méthode processActionEvent. Cette dernière méthode transmet l'événement d'action à tous les écouteurs d'action qui ont enregistré un intérêt pour les événements d'action générés par ce bouton.

Si une application souhaite effectuer une action basée sur un bouton enfoncé et relâché, elle doit implémenter ActionListener et enregistrer le nouvel écouteur pour recevoir les événements de ce bouton, en appelant la méthode addActionListener du bouton. L'application peut utiliser la commande d'action du bouton comme protocole de messagerie.

Déclaration de classe

Voici la déclaration pour java.awt.Button classe:

public class Button
   extends Component
      implements Accessible

Constructeurs de classe

SNConstructeur et description
1

Button()

Construit un bouton avec une chaîne vide pour son étiquette.

2

Button(String text)

Construit un nouveau bouton avec l'étiquette spécifiée.

Méthodes de classe

SNMéthode et description
1

void addActionListener(ActionListener l)

Ajoute l'écouteur d'action spécifié pour recevoir les événements d'action de ce bouton.

2

void addNotify()

Crée le pair du bouton.

3

AccessibleContext getAccessibleContext()

Obtient le AccessibleContext associé à ce Button.

4

String getActionCommand()

Renvoie le nom de la commande de l'événement d'action déclenché par ce bouton.

5

ActionListener[] getActionListeners()

Renvoie un tableau de tous les écouteurs d'action enregistrés sur ce bouton.

6

String getLabel()

Obtient le libellé de ce bouton.

sept

<T extends EventListener> T[] getListeners(Class<T> listenerType)

Renvoie un tableau de tous les objets actuellement enregistrés comme FooListeners sur ce Button.

8

protected String paramString()

Renvoie une chaîne représentant l'état de ce Button.

9

protected void processActionEvent(ActionEvent e)

Traite les événements d'action survenant sur ce bouton en les distribuant à tous les objets ActionListener enregistrés.

dix

protected void processEvent(AWTEvent e)

Traite les événements sur ce bouton.

11

void removeActionListener(ActionListener l)

Supprime l'écouteur d'action spécifié afin qu'il ne reçoive plus d'événements d'action de ce bouton.

12

void setActionCommand(String command)

Définit le nom de la commande pour l'événement d'action déclenché par ce bouton.

13

void setLabel(String label)

Définit le libellé du bouton comme la chaîne spécifiée.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes:

  • java.awt.Component

  • java.lang.Object

Exemple de bouton

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >

AwtControlDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtControlDemo {

   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AwtControlDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtControlDemo  awtControlDemo = new AwtControlDemo();
      awtControlDemo.showButtonDemo();
   }

   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();        
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new Panel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }

   private void showButtonDemo(){
      headerLabel.setText("Control in action: Button"); 

      Button okButton = new Button("OK");
      Button submitButton = new Button("Submit");
      Button cancelButton = new Button("Cancel");

      okButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            statusLabel.setText("Ok Button clicked.");
         }
      });

      submitButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            statusLabel.setText("Submit Button clicked.");
         }
      });

      cancelButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            statusLabel.setText("Cancel Button clicked.");
         }
      });

      controlPanel.add(okButton);
      controlPanel.add(submitButton);
      controlPanel.add(cancelButton);       

      mainFrame.setVisible(true);  
   }
}

Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Vérifiez la sortie suivante