Los eventos es hacer que algo suceda
_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
}
}