Classe de botão AWT

Introdução

Botão é um componente de controle que possui um rótulo e gera um evento quando pressionado. Quando um botão é pressionado e liberado, AWT envia uma instância de ActionEvent para o botão, chamando processEvent no botão. O método processEvent do botão recebe todos os eventos para o botão; ele passa um evento de ação chamando seu próprio método processActionEvent. O último método passa o evento de ação para quaisquer ouvintes de ação que tenham registrado interesse em eventos de ação gerados por este botão.

Se um aplicativo deseja realizar alguma ação com base em um botão sendo pressionado e liberado, ele deve implementar ActionListener e registrar o novo ouvinte para receber eventos deste botão, chamando o método addActionListener do botão. O aplicativo pode usar o comando de ação do botão como um protocolo de mensagens.

Declaração de classe

A seguir está a declaração para java.awt.Button classe:

public class Button
   extends Component
      implements Accessible

Construtores de classe

SN Construtor e descrição
1

Button()

Constrói um botão com uma string vazia para seu rótulo.

2

Button(String text)

Constrói um novo botão com o rótulo especificado.

Métodos de aula

SN Método e Descrição
1

void addActionListener(ActionListener l)

Adiciona o ouvinte de ação especificado para receber eventos de ação deste botão.

2

void addNotify()

Cria o par do botão.

3

AccessibleContext getAccessibleContext()

Obtém o AccessibleContext associado a este botão.

4

String getActionCommand()

Retorna o nome do comando do evento de ação disparado por este botão.

5

ActionListener[] getActionListeners()

Retorna uma matriz de todos os ouvintes de ação registrados neste botão.

6

String getLabel()

Obtém o rótulo deste botão.

7

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

Retorna um array de todos os objetos atualmente registrados como FooListeners neste botão.

8

protected String paramString()

Retorna uma string que representa o estado deste botão.

9

protected void processActionEvent(ActionEvent e)

Processa eventos de ação que ocorrem neste botão, despachando-os para quaisquer objetos ActionListener registrados.

10

protected void processEvent(AWTEvent e)

Processa eventos neste botão.

11

void removeActionListener(ActionListener l)

Remove o ouvinte de ação especificado para que ele não receba mais eventos de ação deste botão.

12

void setActionCommand(String command)

Define o nome do comando para o evento de ação disparado por este botão.

13

void setLabel(String label)

Define o rótulo do botão como a string especificada.

Métodos herdados

Esta classe herda métodos das seguintes classes:

  • java.awt.Component

  • java.lang.Object

Exemplo de botão

Crie o seguinte programa java usando qualquer editor de sua escolha em dizer 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);  
   }
}

Compile o programa usando o prompt de comando. Vamos paraD:/ > AWT e digite o seguinte comando.

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

Se nenhum erro ocorrer, significa que a compilação foi bem-sucedida. Execute o programa usando o seguinte comando.

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

Verifique a seguinte saída