Want to create interactive content? It’s easy in Genially!
Campos de Texto y Manejo de Eventos en Java
Julio César Ortiz López
Created on February 6, 2024
11.5
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Psychedelic Presentation
View
Modern Presentation
View
Relaxing Presentation
View
Chalkboard Presentation
View
Visual Presentation
View
Terrazzo Presentation
View
Halloween Presentation
Transcript
EQUIPO II
Campos de Texto y Manejo de Eventos en Java
11.5
Introducción
En el día de hoy, exploraremos un tema fundamental en el desarrollo de aplicaciones en Java: los Campos de Texto y el Manejo de Eventos. Estos son elementos clave en las Interfaces Gráficas de Usuario (GUI) que permiten a los usuarios interactuar con nuestras aplicaciones de manera efectiva.
Campos de Texto en Java
Los componentes de GUI son utilizados para la entrada de texto en Java: JTextField y JPasswordField. Estos componentes son esenciales cuando necesitamos que el usuario ingrese información, como texto o contraseñas. JTextField: Un área de una sola línea donde los usuarios pueden introducir texto mediante el teclado. JPasswordField: Similar a JTextField, pero diseñado para ocultar los caracteres reales, ideal para contraseñas.
Manejo de Eventos en Java
¿Alguna vez se preguntaron cómo una aplicación reacciona cuando hacen clic en un botón o presionan "Enter" en un campo de texto? La respuesta está en el Manejo de Eventos. En Java, los eventos, como hacer clic o escribir en un campo de texto, son capturados y manejados por el código que hemos escrito.
import java.awt.FlowLayout; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.JPasswordField; import javax.swing.JOptionPane; public class CampoTextoMarco extends JFrame { private JTextField campoTexto1; private JTextField campoTexto2; private JTextField campoTexto3; private JPasswordField campoContrasenia; public CampoTextoMarco() { super("Prueba de JTextField y JPasswordField"); setLayout(new FlowLayout()); campoTexto1 = new JTextField(10); add(campoTexto1); campoTexto2 = new JTextField("Escriba el texto aqui"); add(campoTexto2); campoTexto3 = new JTextField("Campo de texto no editable", 21); campoTexto3.setEditable(false); add(campoTexto3); campoContrasenia = new JPasswordField("Texto oculto"); add(campoContrasenia); ManejadorCampoTexto manejador = new ManejadorCampoTexto(); campoTexto1.addActionListener(manejador); campoTexto2.addActionListener(manejador); campoTexto3.addActionListener(manejador); campoContrasenia.addActionListener(manejador); } }
Ejemplo de Código - Parte 1
En el código de la clase CampoTextoMarco, creamos instancias de JTextField y JPasswordField, y los configuramos para que realicen acciones específicas cuando se generan eventos.
Ejemplo de Código - Parte 2
private class ManejadorCampoTexto implements ActionListener { public void actionPerformed(ActionEvent evento) { String cadena = ""; if (evento.getSource() == campoTexto1) cadena = String.format("campoTexto1: %s", evento.getActionCommand()); else if (evento.getSource() == campoTexto2) cadena = String.format("campoTexto2: %s", evento.getActionCommand()); else if (evento.getSource() == campoTexto3) cadena = String.format("campoTexto3: %s", evento.getActionCommand()); else if (evento.getSource() == campoContrasenia) cadena = String.format("campoContrasenia: %s", new String(campoContrasenia.getPassword())); JOptionPane.showMessageDialog(null, cadena); } } }
En este fragmento del código, se construyen los campos de texto y se registra un "Manejador de Eventos" que reaccionará a los eventos generados por estos campos. Este manejador es una clase interna que implementa la interfaz ActionListener.
Manejo de Eventos
La clase ManejadorCampoTexto es un componente clave de nuestro código, encargado de manejar los eventos generados por los campos de texto y el campo de contraseña. Aquí están los puntos esenciales de este manejador: Implementación de la Interfaz ActionListener: ManejadorCampoTexto implementa la interfaz ActionListener. Esto significa que debe proporcionar una implementación para el método actionPerformed, que se activa cada vez que ocurre un evento. Método actionPerformed: El método actionPerformed se ejecuta automáticamente cuando se genera un evento. En este caso, el evento es de tipo ActionEvent. Identificación del Componente Origen: Utiliza getSource() de ActionEvent para identificar qué componente generó el evento. Esto se logra mediante comparaciones con los campos de texto y el campo de contraseña. Construcción del Mensaje: Según el componente que generó el evento, se construye un mensaje específico. Por ejemplo, si el evento proviene de campoTexto1, el mensaje indicará que se escribió algo en ese campo. Mostrar en un Cuadro de Diálogo: Finalmente, el mensaje se muestra en un cuadro de diálogo utilizando JOptionPane.showMessageDialog. Este enfoque permite personalizar la respuesta a eventos específicos de cada componente de texto. La lógica condicional basada en el origen del evento facilita la adaptación del comportamiento según el campo de texto o la contraseña que interactúa con el usuario.
El "ManejadorCampoTexto" es clave para el funcionamiento de nuestra aplicación. Este objeto es notificado cada vez que ocurre un evento, como presionar "Enter" en un campo de texto.
Clase de Prueba
Finalmente, en la clase de prueba, creamos una instancia de nuestro "CampoTextoMarco", configuramos su tamaño y visibilidad, y observamos cómo se comporta nuestra aplicación cuando interactuamos con los campos de texto.
public class CampoTextoMarco extends JFrame { // ... (Código anterior) private class ManejadorCampoTexto implements ActionListener { // ... (Código del ManejadorCampoTexto) } public static void main(String args[]) { CampoTextoMarco campoTextoMarco = new CampoTextoMarco(); campoTextoMarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); campoTextoMarco.setSize(350, 100); campoTextoMarco.setVisible(true); } }
Conclusión
En resumen, hemos explorado cómo los Campos de Texto y el Manejo de Eventos son fundamentales para crear aplicaciones interactivas en Java. La capacidad de capturar y responder a las acciones del usuario es esencial para proporcionar una experiencia fluida y amigable.
¡GRACIAS!