Clase de botón AWT
Introducción
El botón es un componente de control que tiene una etiqueta y genera un evento cuando se presiona. Cuando se presiona y suelta un botón, AWT envía una instancia de ActionEvent al botón, llamando a processEvent en el botón. El método processEvent del botón recibe todos los eventos del botón; pasa un evento de acción llamando a su propio método processActionEvent. El último método pasa el evento de acción a cualquier escucha de acción que haya registrado un interés en los eventos de acción generados por este botón.
Si una aplicación desea realizar alguna acción basada en un botón que se presiona y suelta, debe implementar ActionListener y registrar el nuevo oyente para recibir eventos de este botón, llamando al método addActionListener del botón. La aplicación puede utilizar el comando de acción del botón como protocolo de mensajería.
Declaración de clase
A continuación se muestra la declaración de java.awt.Button clase:
public class Button
extends Component
implements Accessible
Constructores de clases
SN | Constructor y descripción |
---|---|
1 | Button() Construye un botón con una cadena vacía para su etiqueta. |
2 | Button(String text) Construye un nuevo botón con la etiqueta especificada. |
Métodos de clase
SN | Método y descripción |
---|---|
1 | void addActionListener(ActionListener l) Agrega el oyente de acción especificado para recibir eventos de acción de este botón. |
2 | void addNotify() Crea el par del botón. |
3 | AccessibleContext getAccessibleContext() Obtiene el AccessibleContext asociado con este botón. |
4 | String getActionCommand() Devuelve el nombre de comando del evento de acción disparado por este botón. |
5 | ActionListener[] getActionListeners() Devuelve una matriz de todos los oyentes de acciones registrados en este botón. |
6 | String getLabel() Obtiene la etiqueta de este botón. |
7 | <T extends EventListener> T[] getListeners(Class<T> listenerType) Devuelve una matriz de todos los objetos registrados actualmente como FooListeners en este botón. |
8 | protected String paramString() Devuelve una cadena que representa el estado de este botón. |
9 | protected void processActionEvent(ActionEvent e) Procesa eventos de acción que ocurren en este botón enviándolos a cualquier objeto ActionListener registrado. |
10 | protected void processEvent(AWTEvent e) Procesa eventos en este botón. |
11 | void removeActionListener(ActionListener l) Elimina el detector de acciones especificado para que ya no reciba eventos de acción de este botón. |
12 | void setActionCommand(String command) Establece el nombre del comando para el evento de acción activado por este botón. |
13 | void setLabel(String label) Establece que la etiqueta del botón sea la cadena especificada. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
java.awt.Component
java.lang.Object
Ejemplo de botón
Cree el siguiente programa java usando cualquier editor de su elección en digamos 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 el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Verifique la siguiente salida