
En Java, programar un botón implica definir su comportamiento, es decir, qué acción se ejecuta cuando el usuario hace clic en él. Esto se logra principalmente mediante la creación de un objeto JButton y asociándole un ActionListener.
Creación del Botón: Primero, necesitas crear una instancia de la clase JButton. Puedes especificar el texto que aparecerá en el botón directamente en el constructor.
JButton miBoton = new JButton("Haz clic aquí");
Añadir el Botón al Contenedor: Un botón debe ser añadido a un contenedor, como un JFrame o un JPanel, para que sea visible en la interfaz gráfica.
Must Read
JFrame frame = new JFrame("Ejemplo Botón");
frame.add(miBoton);
Implementación del ActionListener: El núcleo de la programación del botón reside en el ActionListener. Este es una interfaz que define un único método: actionPerformed(). Debes crear una clase que implemente esta interfaz y sobrescriba el método actionPerformed() para definir la acción que se ejecutará cuando se haga clic en el botón.

Asociación del ActionListener al Botón: Finalmente, debes asociar la instancia de tu clase ActionListener al botón usando el método addActionListener().
miBoton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Botón pulsado!");
}
});
Ejemplo Simple: Este código imprime "Botón pulsado!" en la consola cada vez que se hace clic en el botón. Puedes reemplazar esta acción con cualquier otra lógica que necesites, como actualizar el contenido de un campo de texto o realizar cálculos.

Otro Ejemplo: Se puede usar una clase separada que implemente ActionListener.
class MiActionListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// Código a ejecutar
}
}
miBoton.addActionListener(new MiActionListener());
Aplicación en el Mundo Real: Los botones son elementos fundamentales en la mayoría de las aplicaciones de software. Desde simples interfaces de usuario para configurar preferencias hasta complejos sistemas de control, los botones permiten la interacción del usuario y dirigen el flujo de la aplicación. Permiten al usuario interactuar con el sistema, iniciar procesos y enviar comandos.