Los eventos es hacer que algo suceda

Captura de pantalla 2024-06-05 a la(s) 9.18.19 a.m..png

package eventos; // Definimos el paquete del proyecto

import java.awt.Font; // Librería de AWT para importar fuentes
import java.awt.event.ActionEvent; // Importar la clase para manejar eventos de acción
import java.awt.event.ActionListener; // Importamos el oyente de acciones
import javax.swing.JButton; // De Swing importamos el componente botón
import javax.swing.JFrame; // De Swing importamos el componente frame
import javax.swing.JLabel; // De Swing importamos el componente etiqueta
import javax.swing.JPanel; // De Swing importamos el componente panel
import javax.swing.JTextField; // De Swing importamos el componente campo de texto

public class Ventana extends JFrame { // Definimos la clase Ventana que hereda de JFrame
    private JPanel panel; // Declaramos un panel
    private JLabel saludo; // Declaramos una etiqueta para el saludo
    private JTextField cajaTexto; // Declaramos un campo de texto
    private JButton boton; // Declaramos un botón

    public Ventana() { // Constructor de la clase Ventana
        setBounds(50, 50, 500, 500); // Establecemos la posición y tamaño del frame
        setTitle("Eventos"); // Establecemos el título del frame

        iniciarComponentes(); // Llamamos al método que inicializa los componentes

        setDefaultCloseOperation(EXIT_ON_CLOSE); // Establecemos la operación de cierre
    }

    private void iniciarComponentes() { // Método para inicializar los componentes
        colocarPanel(); // Llamamos al método para colocar el panel
        colocarEtiqueta(); // Llamamos al método para colocar la etiqueta
        colocarCajaTexto(); // Llamamos al método para colocar el campo de texto
        colocarBoton(); // Llamamos al método para colocar el botón
    }

    private void colocarPanel() { // Método para configurar el panel
        panel = new JPanel(); // Inicializamos el panel
        panel.setLayout(null); // Establecemos el layout del panel como nulo (posicionamiento absoluto)
        this.add(panel); // Añadimos el panel al frame
    }

    private void colocarEtiqueta() { // Método para configurar la etiqueta
        JLabel etiqueta = new JLabel("Ingrese su nombre: "); // Creamos una etiqueta con el texto especificado
        etiqueta.setBounds(30, 10, 200, 30); // Establecemos la posición y tamaño de la etiqueta
        etiqueta.setFont(new Font("Cooper Black", Font.PLAIN, 18)); // Establecemos la fuente de la etiqueta
        panel.add(etiqueta); // Añadimos la etiqueta al panel
    }

    private void colocarCajaTexto() { // Método para configurar el campo de texto
        cajaTexto = new JTextField(); // Inicializamos el campo de texto
        cajaTexto.setBounds(30, 50, 300, 30); // Establecemos la posición y tamaño del campo de texto
        panel.add(cajaTexto); // Añadimos el campo de texto al panel
    }

    private void colocarBoton() { // Método para configurar el botón
        boton = new JButton("Pulsa aquí!"); // Inicializamos el botón con el texto especificado
        boton.setBounds(150, 100, 150, 40); // Establecemos la posición y tamaño del botón
        boton.setFont(new Font("Arial", Font.PLAIN, 15)); // Establecemos la fuente del botón
        panel.add(boton); // Añadimos el botón al panel

        saludo = new JLabel(); // Inicializamos la etiqueta para el saludo
        saludo.setBounds(50, 200, 300, 40); // Establecemos la posición y tamaño de la etiqueta de saludo
        saludo.setFont(new Font("Arial", Font.BOLD, 20)); // Establecemos la fuente de la etiqueta de saludo
        panel.add(saludo); // Añadimos la etiqueta de saludo al panel

        // Definimos el ActionListener para el botón
        ActionListener oyenteDeAccion = new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent ae) { // Método que se ejecuta cuando se pulsa el botón
                saludo.setText("Hola " + cajaTexto.getText()); // Establece el texto de la etiqueta de saludo con el texto del campo de texto
            }
        };

        boton.addActionListener(oyenteDeAccion); // Añadimos el ActionListener al botón
    }

    public static void main(String[] args) { // Método principal
        Ventana ventana = new Ventana(); // Creamos una instancia de Ventana
        ventana.setVisible(true); // Hacemos visible la ventana
    }
}