Classe pulsante AWT

introduzione

Il pulsante è un componente di controllo che ha un'etichetta e genera un evento quando viene premuto. Quando un pulsante viene premuto e rilasciato, AWT invia un'istanza di ActionEvent al pulsante, chiamando processEvent sul pulsante. Il metodo processEvent del pulsante riceve tutti gli eventi per il pulsante; passa un evento di azione chiamando il proprio metodo processActionEvent. Quest'ultimo metodo passa l'evento di azione a tutti i listener di azioni che hanno registrato un interesse per gli eventi di azione generati da questo pulsante.

Se un'applicazione desidera eseguire un'azione in base alla pressione e al rilascio di un pulsante, dovrebbe implementare ActionListener e registrare il nuovo listener per ricevere eventi da questo pulsante, chiamando il metodo addActionListener del pulsante. L'applicazione può utilizzare il comando di azione del pulsante come protocollo di messaggistica.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.awt.Button classe:

public class Button
   extends Component
      implements Accessible

Costruttori di classi

SN Costruttore e descrizione
1

Button()

Costruisce un pulsante con una stringa vuota per la sua etichetta.

2

Button(String text)

Costruisce un nuovo pulsante con l'etichetta specificata.

Metodi di classe

SN Metodo e descrizione
1

void addActionListener(ActionListener l)

Aggiunge il listener di azioni specificato per ricevere eventi di azione da questo pulsante.

2

void addNotify()

Crea il peer del pulsante.

3

AccessibleContext getAccessibleContext()

Ottiene l'oggetto AccessibleContext associato a questo Button.

4

String getActionCommand()

Restituisce il nome del comando dell'evento di azione attivato da questo pulsante.

5

ActionListener[] getActionListeners()

Restituisce un array di tutti i listener di azioni registrati su questo pulsante.

6

String getLabel()

Ottiene l'etichetta di questo pulsante.

7

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

Restituisce un array di tutti gli oggetti attualmente registrati come FooListeners su questo Button.

8

protected String paramString()

Restituisce una stringa che rappresenta lo stato di questo Button.

9

protected void processActionEvent(ActionEvent e)

Elabora gli eventi di azione che si verificano su questo pulsante inviandoli a qualsiasi oggetto ActionListener registrato.

10

protected void processEvent(AWTEvent e)

Elabora gli eventi su questo pulsante.

11

void removeActionListener(ActionListener l)

Rimuove il listener di azioni specificato in modo che non riceva più eventi di azione da questo pulsante.

12

void setActionCommand(String command)

Imposta il nome del comando per l'evento di azione attivato da questo pulsante.

13

void setLabel(String label)

Imposta l'etichetta del pulsante in modo che sia la stringa specificata.

Metodi ereditati

Questa classe eredita i metodi dalle classi seguenti:

  • java.awt.Component

  • java.lang.Object

Esempio di pulsante

Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo 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);  
   }
}

Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.

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

Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.

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

Verificare il seguente output