Desarrollando aplicaciones mediante componentes Práctica: 0103 Captura de eventos
Desarrollando aplicaciones mediante componentes I.03 Captura de eventos 1) Planteamiento: Desarrollar una aplicación en Swing que capture varios eventos en swing tales como el Clic, el doble Clic, movimiento del ratón y la presión de teclas:
2) Guía mecánica: a. Creamos un proyecto nuevo con los siguientes datos: Categoría Java Proyectos Java Aplication Nombre del proyecto Practica0103 Desmarcamos Crear clase principal Damos clic derecho sobre el Item , y seleccionamos java Package, Le damos al paquete como nombre: PaquetePrincipal. Damos clic derecho sobre el PaquetePrincipal y agregamos una nueva clase, del tipo Java Main Class Le damos como nombre: “Programa” Damos clic derecho sobre el PaquetePrincipal y agregamos una nueva clase, del tipo Formulario jFrame. Le damos como nombre: “Eventos” Le activamos un distribuidor del tipo Border Layout. Le agregamos un jPanel al centro. Le activamos un gridLayout de 5 filas por 2 columnas al jpanel. Le agregamos 5 etiquetas y 5 cuadros de texto. Le agregamos un JPanel al sur
M.C. Manuel Panzi Utrera 0103.1
Desarrollando aplicaciones mediante componentes Práctica: 0103 Captura de eventos
Le activamos un gridLayout de 3 columnas y 1 fila Le agregamos un 2 botones y un comboList, este con tres opciones llamadas [Opcion1], [Opcion2] y [Opcion3] como se muestra en la siguiente imagen. Todos los textos son Tahona simple a 14 puntos
Figura: 0103.01 La arquitectura de nuestro proyecto es la siguiente:
Figura: 0103.02
M.C. Manuel Panzi Utrera 0103.2
Desarrollando aplicaciones mediante componentes Práctica: 0103 Captura de eventos
Seleccionamos el botón de salir, escogemos sus eventos y agregamos un nuevo evento llamado: Salir, en el escuchador mouseClicked y le agregamos el siguiente código:
Se agregan las siguientes funciones que necesita el escuchador:
M.C. Manuel Panzi Utrera 0103.3
Desarrollando aplicaciones mediante componentes Práctica: 0103 Captura de eventos
Se agregan escuchadores para los siguientes componentes Componente
Escuchador
Nombre
jButton1
mouseClicked
mouseClickedPulsar
keyPressed
keyPressedPulsar
mouseMoved
mouseMovedPulsar
mouseClicked
mouseClickedCombo
itemStateChanged
itemStateChangedCombo
mouseMoved
mouseMovedCombo
mouseMoved
mouseMovedjLabel1
mouseClicked
mouseClickedjLabel1
mouseMoved
mouseMovedjLabel2
mouseClicked
mouseClickedjLabel2
mouseMoved
mouseMovedjLabel3
mouseClicked
mouseClickedjLabel3
mouseMoved
mouseMovedjLabel4
mouseClicked
mouseClickedjLabel4
mouseMoved
mouseMovedjLabel5
jComboBox1
jLabel1
jLabel2
jLabel3
jLabel4
jLabel5
M.C. Manuel Panzi Utrera 0103.4
Desarrollando aplicaciones mediante componentes Práctica: 0103 Captura de eventos
mouseClicked
mouseClickedjLabel5
jButton2
mouseMoved
mouseMovedSalir
jTextField1
mouseMoved
mouseMovedjTextField1
mouseClicked
mouseClickedTextField1
mouseMoved
mouseMovedjTextField2
mouseClicked
mouseClickedTextField2
mouseMoved
mouseMovedjTextField3
mouseClicked
mouseClickedTextField3
mouseMoved
mouseMovedjTextField4
mouseClicked
mouseClickedTextField4
mouseMoved
mouseMovedjTextField5
mouseClicked
mouseClickedTextField5
jTextField2
jTextField3
jTextField4
jTextField5
Cada “escuchador” llama a una función para mostrar los datos:
M.C. Manuel Panzi Utrera 0103.5
Desarrollando aplicaciones mediante componentes Práctica: 0103 Captura de eventos
M.C. Manuel Panzi Utrera 0103.6
Desarrollando aplicaciones mediante componentes Práctica: 0103 Captura de eventos
M.C. Manuel Panzi Utrera 0103.7
Desarrollando aplicaciones mediante componentes Práctica: 0103 Captura de eventos
Al constructor se le agrega como primera instrucción la siguiente:
El código de la clase principal es el siguiente:
Al ejecutar el programa se obtiene la siguiente pantalla:
M.C. Manuel Panzi Utrera 0103.8
Desarrollando aplicaciones mediante componentes Práctica: 0103 Captura de eventos
Figura: 0103.03
3) Actividades adicionales Escucha otros eventos diferentes. Un mínimo de 3.