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.javapackage 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