SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Eventos
Guía Nº 2
GUI
1
GUÍA Nº 2 EVENTOS
IDENTIFICACIÓN DE LA ASIGNATURA
Facultad de Estudios a Distancia - FESAD ESCUELA: Ciencias Tecnológicas
Programa: Tecnólogo en programación de Sistemas Informáticos
Asignatura/Unidad: Programación ll
Nombre de la actividad: Interactuar con el usuario
Objetivo de la temática: Aprender el manejo de eventos de botones de una GUI,
además de observar que librerías de Java se utiliza para esta clase de eventos.
Docente-Tutor: Ing. Josué Nicolás Pinzón Villamil
Eventos
Objetivos Específicos
• Utilizar la interfaz ActionListener para el manejo de eventos y observar su utilidad para el
implementarla a otros elementos.
• Aprender a manipular eventos utilizando un estándar para su creación.
¿Qué es un evento?
Evento se refiere a cualquier acontecimiento, circunstancia, suceso o caso posible. Así, se dice
eventualmente o ante todo evento en previsión de algo que, conjetural o previsiblemente, pudiera
ocurrir en una circunstancia determinada y es generalmente un hecho imprevisto [1].
Conociendo la definición común de evento, hay que aplicarlo a la programación en la cual se puede
decir que a diferentes elementos (botones, listas, comboBox etc.), se les asigna una función
Eventos
Guía Nº 2
GUI
2
determinada y que a ciertos eventos o acciones deben generar el resultado de su función asignada,
por ejemplo: capturar información, guardar información, generar cálculos.
Para observar a nivel de código se desarrollara una aplicación simple que ejemplifiqué el manejo de
eventos en Java.
Se desea desarrollar una aplicación donde se pueda evaluar una cadena de texto e indique si
pertenece a una determinada expresión regular, los patrones a utilizar son: tipo numérico,
alfabético, alfanumérico y validación de un correo electrónico.
Con base a lo anterior se obtiene los siguientes diagramas para el GUI
class GUI
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria
Eventos
+ ACEPTAR: String = "Aceptar" {readOnly}
+ ALFABETICA: String = "Alfabética" {readOnly}
+ ALFANUMERICA: String = "Alfanumérica" {readOnly}
+ CORREO: String = "e-mail" {readOnly}
+ LIMPIAR: String = "Limpiar" {readOnly}
+ NUMERICA: String = "Numérica" {readOnly}
- ventana: VentanaPrincipal
+ actionPerformed(ActionEvent) : void
+ Eventos(VentanaPrincipal)
PanelExpresion
- opciones: JRadioButton ([])
- textExpresionEvaluar: JTextField
+ getTextoEvaluar() : String
+ PanelExpresion(Eventos)
+ setTextoEvaluar(String) : void
VentanaPrincipal
- buttonAceptar: JButton
- buttonLimpiar: JButton
- eventos: Eventos
- expresion: Expresion
- panel: PanelExpresion
- titleExpresion: JLabel
+ activarAccionAlfabetica() : void
+ activarAccionAlfanumerica() : void
+ activarAccionCorreo() : void
+ activarAccionLimpiar() : void
+ activarAccionNumerica() : void
+ actualizarTitulo() : void
+ evaluarExpresion() : void
+ main(String[]) : void
+ VentanaPrincipal()
JPanel
JFrame
«interface»
ActionListener
-ventana
-panel
-eventos
Eventos
Guía Nº 2
GUI
3
Visualizaremos el código de cada una de las clases pero hará mayor énfasis en la clase Eventos, la
cual dará el punto clave para el manejo de eventos.
Por tal motivo se visualizara partes del código que nos interesan para el manejo de los eventos, por
lo general estas líneas serán agregadas al constructor de las clases.
Pero primero hay que definir la clase Evento, donde están las constantes publicas de cada una de
las acciones que existen en el programa, además esta clase es implementada con ActionListener que
es la clase encargada de escuchar todos los eventos de la ventana y atraparlos en su método
actionPerformed(actionEvent e) .
Eventos
Guía Nº 2
GUI
4
Ahora en la clase VentanaPrincipal, esta cuenta con dos botones el buttonAceptar y buttonCancelar
a los cuales queremos darle eventos.
En las siguientes imágenes se observa las líneas necesarias para asignar las acciones a los botones:
Eventos
Guía Nº 2
GUI
5
Dentro del método constructor de la clase, se observa que, al adicionarlos a la clase ActionListener,
se entrega como parámetro la clase Evento, esto indica que es la encargada de escuchar todos los
eventos generados en la ventana.
Ahora los métodos como activarAccionNumerica()o similares van a ser implementados de la
siguiente forma:
Eventos
Guía Nº 2
GUI
6
Pasemos ahora a la clase PanelExpresion donde se encuentran los JRadioButton los cuales generan
eventos que queremos manipular. Obsérvese que la clase recibe como parámetro la Clase Evento
este parámetro en todas las clases debe ser la misma instancia.
Eventos
Guía Nº 2
GUI
7
Con lo anterior cada una de las clase tiene asignado eventos a los elementos, con ello ya podemos
hacer clip y obtener una respuesta por parte de la GUI
Eventos
Guía Nº 2
GUI
8
Eventos
Guía Nº 2
GUI
9
Bibliografía
[1] Evento. (2020). Recuperado 29 March 2020, en
https://esacademic.com/dic.nsf/eswiki/465978
[2] Garcia, J., Rodriguez, J., Mingo, I., Imaz, A., Brazález, A., Larzabal, A., Calleja,
J. & Garcia, J. (2000). Aprenda Java como si estuviera en primero. San Sebastián:
Escuela Superior de Ingenieros Industriales-Universidad De Navarra: Recuperado
en http://ocw.uc3m.es/cursos-archivados/programacion-java/manuales/java2-U-
Navarra.pdf/view
[3] Java Platform SE 6. (2015). Recuperado 29 March 2020, en
https://docs.oracle.com/javase/6/docs/api/
CONTROL DE CAMBIOS
Fecha Observación Autor
28/04/2020 Se crea guía Nº 2 sobre eventos
Ing. Josué Nicolás
Pinzón Villamil

Más contenido relacionado

La actualidad más candente

Curso Java Inicial 8 Conceptos Avanzados I O
Curso Java Inicial   8 Conceptos Avanzados   I OCurso Java Inicial   8 Conceptos Avanzados   I O
Curso Java Inicial 8 Conceptos Avanzados I OEmilio Aviles Avila
 
Compilador Usando Jflex y Cup
Compilador Usando Jflex y CupCompilador Usando Jflex y Cup
Compilador Usando Jflex y Cupditopo
 
Analizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresAnalizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresChristian Lara
 
Datos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado javaDatos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado javaEdeith
 
2 interfaces graficas_de_usuario (1)
2 interfaces graficas_de_usuario (1)2 interfaces graficas_de_usuario (1)
2 interfaces graficas_de_usuario (1)ElielMauricioEscobar
 
Curso Java Inicial 8 Conceptos Avanzados Applets
Curso Java Inicial   8 Conceptos Avanzados   AppletsCurso Java Inicial   8 Conceptos Avanzados   Applets
Curso Java Inicial 8 Conceptos Avanzados AppletsEmilio Aviles Avila
 
Informe tecnico u4 final
Informe tecnico u4 finalInforme tecnico u4 final
Informe tecnico u4 finalIrving Che
 
Llamadas a subalgoritmos
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmosAbrirllave
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoAbrirllave
 
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Diego Paúl Cuenca Quezada
 
Administracion de-sistemas-operativos apuntes-v2-4
Administracion de-sistemas-operativos apuntes-v2-4Administracion de-sistemas-operativos apuntes-v2-4
Administracion de-sistemas-operativos apuntes-v2-4Juan Timoteo Cori
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controllucer03
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoAbrirllave
 
Curso Java Inicial 7 Excepciones
Curso Java Inicial   7 ExcepcionesCurso Java Inicial   7 Excepciones
Curso Java Inicial 7 ExcepcionesEmilio Aviles Avila
 

La actualidad más candente (20)

Curso Java Inicial 8 Conceptos Avanzados I O
Curso Java Inicial   8 Conceptos Avanzados   I OCurso Java Inicial   8 Conceptos Avanzados   I O
Curso Java Inicial 8 Conceptos Avanzados I O
 
Compilador Usando Jflex y Cup
Compilador Usando Jflex y CupCompilador Usando Jflex y Cup
Compilador Usando Jflex y Cup
 
Javaintroduccion 2010
Javaintroduccion 2010Javaintroduccion 2010
Javaintroduccion 2010
 
10. Herencia
10.  Herencia10.  Herencia
10. Herencia
 
2. Introduccion A C#
2.  Introduccion A C#2.  Introduccion A C#
2. Introduccion A C#
 
Analizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresAnalizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladores
 
Datos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado javaDatos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado java
 
2 interfaces graficas_de_usuario (1)
2 interfaces graficas_de_usuario (1)2 interfaces graficas_de_usuario (1)
2 interfaces graficas_de_usuario (1)
 
Curso Java Inicial 8 Conceptos Avanzados Applets
Curso Java Inicial   8 Conceptos Avanzados   AppletsCurso Java Inicial   8 Conceptos Avanzados   Applets
Curso Java Inicial 8 Conceptos Avanzados Applets
 
Informe tecnico u4 final
Informe tecnico u4 finalInforme tecnico u4 final
Informe tecnico u4 final
 
Ordinogramas
OrdinogramasOrdinogramas
Ordinogramas
 
Lab3-POO
Lab3-POOLab3-POO
Lab3-POO
 
Llamadas a subalgoritmos
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmos
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
 
Lab1-POO
Lab1-POOLab1-POO
Lab1-POO
 
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
 
Administracion de-sistemas-operativos apuntes-v2-4
Administracion de-sistemas-operativos apuntes-v2-4Administracion de-sistemas-operativos apuntes-v2-4
Administracion de-sistemas-operativos apuntes-v2-4
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigo
 
Curso Java Inicial 7 Excepciones
Curso Java Inicial   7 ExcepcionesCurso Java Inicial   7 Excepciones
Curso Java Inicial 7 Excepciones
 

Similar a Prog_II_Eventos_guia_2

Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Aristides Miguel Mateo
 
Informe Tecnico Topicos Avanzados de Programacion
 Informe Tecnico Topicos Avanzados de Programacion Informe Tecnico Topicos Avanzados de Programacion
Informe Tecnico Topicos Avanzados de ProgramacionAnaMaari
 
2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptxATM_SSI
 
Programando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte unoProgramando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte unoIng-D-SW-TorresKhano--ME
 
Interfaz gráfica de usuario
Interfaz gráfica de usuarioInterfaz gráfica de usuario
Interfaz gráfica de usuarioaleja0940
 
Diseño y validacion GUI con java usando Netbeans
Diseño y validacion GUI con java usando NetbeansDiseño y validacion GUI con java usando Netbeans
Diseño y validacion GUI con java usando NetbeansEmerson Garay
 
Java construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtJava construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtjbersosa
 
Progra final examen
Progra final examen Progra final examen
Progra final examen JuanSimbaa8
 
Eventos, errores y excepciones
Eventos, errores y excepcionesEventos, errores y excepciones
Eventos, errores y excepcionesJaziel Torres
 
Examen programación
Examen programaciónExamen programación
Examen programaciónOdalisCuichan
 

Similar a Prog_II_Eventos_guia_2 (20)

Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.Informe de eventos topicos avanzados de programacion.
Informe de eventos topicos avanzados de programacion.
 
Intro PygameCapitulo 3
Intro PygameCapitulo 3Intro PygameCapitulo 3
Intro PygameCapitulo 3
 
Informe Tecnico Topicos Avanzados de Programacion
 Informe Tecnico Topicos Avanzados de Programacion Informe Tecnico Topicos Avanzados de Programacion
Informe Tecnico Topicos Avanzados de Programacion
 
2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx
 
Programando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte unoProgramando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte uno
 
Und 2 tema 4
Und 2   tema 4Und 2   tema 4
Und 2 tema 4
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Interfaz gráfica de usuario
Interfaz gráfica de usuarioInterfaz gráfica de usuario
Interfaz gráfica de usuario
 
Diseño y validacion GUI con java usando Netbeans
Diseño y validacion GUI con java usando NetbeansDiseño y validacion GUI con java usando Netbeans
Diseño y validacion GUI con java usando Netbeans
 
Java construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtJava construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awt
 
Mp mardoqueo informe tecnico tap
Mp mardoqueo informe tecnico tapMp mardoqueo informe tecnico tap
Mp mardoqueo informe tecnico tap
 
Progra final examen
Progra final examen Progra final examen
Progra final examen
 
Examen
Examen Examen
Examen
 
Eventos, errores y excepciones
Eventos, errores y excepcionesEventos, errores y excepciones
Eventos, errores y excepciones
 
Informe#21
Informe#21Informe#21
Informe#21
 
Programación i
Programación iProgramación i
Programación i
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Examen programación
Examen programaciónExamen programación
Examen programación
 
Tutorial rapido de octave
Tutorial rapido de octaveTutorial rapido de octave
Tutorial rapido de octave
 

Más de Universidad Pedagógica y Tecnológica de Colombia

Más de Universidad Pedagógica y Tecnológica de Colombia (19)

Prog i estructura_datos_guia_3
Prog i estructura_datos_guia_3Prog i estructura_datos_guia_3
Prog i estructura_datos_guia_3
 
Fun estructuras basicas_programacion_guia_2
Fun estructuras basicas_programacion_guia_2Fun estructuras basicas_programacion_guia_2
Fun estructuras basicas_programacion_guia_2
 
Programacion_II_Interfaz_grafica_guia_I
Programacion_II_Interfaz_grafica_guia_IProgramacion_II_Interfaz_grafica_guia_I
Programacion_II_Interfaz_grafica_guia_I
 
Programacion_II_04_disposicion_contenedores
Programacion_II_04_disposicion_contenedoresProgramacion_II_04_disposicion_contenedores
Programacion_II_04_disposicion_contenedores
 
Programacion_II_300_contenedores_graficos
Programacion_II_300_contenedores_graficosProgramacion_II_300_contenedores_graficos
Programacion_II_300_contenedores_graficos
 
Programacion_II_introduccion_GUI
Programacion_II_introduccion_GUIProgramacion_II_introduccion_GUI
Programacion_II_introduccion_GUI
 
Programacion_II_jerarquia_gui
Programacion_II_jerarquia_guiProgramacion_II_jerarquia_gui
Programacion_II_jerarquia_gui
 
Fun_02_estructura_programa
Fun_02_estructura_programaFun_02_estructura_programa
Fun_02_estructura_programa
 
Fun_01_fundamentacion_objetos
Fun_01_fundamentacion_objetosFun_01_fundamentacion_objetos
Fun_01_fundamentacion_objetos
 
Fun programacion-204-operadores-logicos
Fun programacion-204-operadores-logicosFun programacion-204-operadores-logicos
Fun programacion-204-operadores-logicos
 
Fun programacion-203-operador-relacionales
Fun programacion-203-operador-relacionalesFun programacion-203-operador-relacionales
Fun programacion-203-operador-relacionales
 
Fun programacion-202-operador-aritmetico
Fun programacion-202-operador-aritmeticoFun programacion-202-operador-aritmetico
Fun programacion-202-operador-aritmetico
 
Fun programacion-200-pseducodigo-diagramas
Fun programacion-200-pseducodigo-diagramasFun programacion-200-pseducodigo-diagramas
Fun programacion-200-pseducodigo-diagramas
 
Fun-programacion-201-Elementos-pseducodigo
Fun-programacion-201-Elementos-pseducodigoFun-programacion-201-Elementos-pseducodigo
Fun-programacion-201-Elementos-pseducodigo
 
Fun programacion-00-introduccion-algoritmos
Fun programacion-00-introduccion-algoritmosFun programacion-00-introduccion-algoritmos
Fun programacion-00-introduccion-algoritmos
 
Fun programacion-000-logica-programacion
Fun programacion-000-logica-programacionFun programacion-000-logica-programacion
Fun programacion-000-logica-programacion
 
Fun programacion-003-pensamiento-lateral
Fun programacion-003-pensamiento-lateralFun programacion-003-pensamiento-lateral
Fun programacion-003-pensamiento-lateral
 
Fun programacion-002-tipos-pensamiento-logico
Fun programacion-002-tipos-pensamiento-logicoFun programacion-002-tipos-pensamiento-logico
Fun programacion-002-tipos-pensamiento-logico
 
Fun programacion-01-concepto-programacion-computadores
Fun programacion-01-concepto-programacion-computadoresFun programacion-01-concepto-programacion-computadores
Fun programacion-01-concepto-programacion-computadores
 

Último

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 

Último (20)

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 

Prog_II_Eventos_guia_2

  • 1. Eventos Guía Nº 2 GUI 1 GUÍA Nº 2 EVENTOS IDENTIFICACIÓN DE LA ASIGNATURA Facultad de Estudios a Distancia - FESAD ESCUELA: Ciencias Tecnológicas Programa: Tecnólogo en programación de Sistemas Informáticos Asignatura/Unidad: Programación ll Nombre de la actividad: Interactuar con el usuario Objetivo de la temática: Aprender el manejo de eventos de botones de una GUI, además de observar que librerías de Java se utiliza para esta clase de eventos. Docente-Tutor: Ing. Josué Nicolás Pinzón Villamil Eventos Objetivos Específicos • Utilizar la interfaz ActionListener para el manejo de eventos y observar su utilidad para el implementarla a otros elementos. • Aprender a manipular eventos utilizando un estándar para su creación. ¿Qué es un evento? Evento se refiere a cualquier acontecimiento, circunstancia, suceso o caso posible. Así, se dice eventualmente o ante todo evento en previsión de algo que, conjetural o previsiblemente, pudiera ocurrir en una circunstancia determinada y es generalmente un hecho imprevisto [1]. Conociendo la definición común de evento, hay que aplicarlo a la programación en la cual se puede decir que a diferentes elementos (botones, listas, comboBox etc.), se les asigna una función
  • 2. Eventos Guía Nº 2 GUI 2 determinada y que a ciertos eventos o acciones deben generar el resultado de su función asignada, por ejemplo: capturar información, guardar información, generar cálculos. Para observar a nivel de código se desarrollara una aplicación simple que ejemplifiqué el manejo de eventos en Java. Se desea desarrollar una aplicación donde se pueda evaluar una cadena de texto e indique si pertenece a una determinada expresión regular, los patrones a utilizar son: tipo numérico, alfabético, alfanumérico y validación de un correo electrónico. Con base a lo anterior se obtiene los siguientes diagramas para el GUI class GUI EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Trial Version EA 8.0 Unregistered Tria Eventos + ACEPTAR: String = "Aceptar" {readOnly} + ALFABETICA: String = "Alfabética" {readOnly} + ALFANUMERICA: String = "Alfanumérica" {readOnly} + CORREO: String = "e-mail" {readOnly} + LIMPIAR: String = "Limpiar" {readOnly} + NUMERICA: String = "Numérica" {readOnly} - ventana: VentanaPrincipal + actionPerformed(ActionEvent) : void + Eventos(VentanaPrincipal) PanelExpresion - opciones: JRadioButton ([]) - textExpresionEvaluar: JTextField + getTextoEvaluar() : String + PanelExpresion(Eventos) + setTextoEvaluar(String) : void VentanaPrincipal - buttonAceptar: JButton - buttonLimpiar: JButton - eventos: Eventos - expresion: Expresion - panel: PanelExpresion - titleExpresion: JLabel + activarAccionAlfabetica() : void + activarAccionAlfanumerica() : void + activarAccionCorreo() : void + activarAccionLimpiar() : void + activarAccionNumerica() : void + actualizarTitulo() : void + evaluarExpresion() : void + main(String[]) : void + VentanaPrincipal() JPanel JFrame «interface» ActionListener -ventana -panel -eventos
  • 3. Eventos Guía Nº 2 GUI 3 Visualizaremos el código de cada una de las clases pero hará mayor énfasis en la clase Eventos, la cual dará el punto clave para el manejo de eventos. Por tal motivo se visualizara partes del código que nos interesan para el manejo de los eventos, por lo general estas líneas serán agregadas al constructor de las clases. Pero primero hay que definir la clase Evento, donde están las constantes publicas de cada una de las acciones que existen en el programa, además esta clase es implementada con ActionListener que es la clase encargada de escuchar todos los eventos de la ventana y atraparlos en su método actionPerformed(actionEvent e) .
  • 4. Eventos Guía Nº 2 GUI 4 Ahora en la clase VentanaPrincipal, esta cuenta con dos botones el buttonAceptar y buttonCancelar a los cuales queremos darle eventos. En las siguientes imágenes se observa las líneas necesarias para asignar las acciones a los botones:
  • 5. Eventos Guía Nº 2 GUI 5 Dentro del método constructor de la clase, se observa que, al adicionarlos a la clase ActionListener, se entrega como parámetro la clase Evento, esto indica que es la encargada de escuchar todos los eventos generados en la ventana. Ahora los métodos como activarAccionNumerica()o similares van a ser implementados de la siguiente forma:
  • 6. Eventos Guía Nº 2 GUI 6 Pasemos ahora a la clase PanelExpresion donde se encuentran los JRadioButton los cuales generan eventos que queremos manipular. Obsérvese que la clase recibe como parámetro la Clase Evento este parámetro en todas las clases debe ser la misma instancia.
  • 7. Eventos Guía Nº 2 GUI 7 Con lo anterior cada una de las clase tiene asignado eventos a los elementos, con ello ya podemos hacer clip y obtener una respuesta por parte de la GUI
  • 9. Eventos Guía Nº 2 GUI 9 Bibliografía [1] Evento. (2020). Recuperado 29 March 2020, en https://esacademic.com/dic.nsf/eswiki/465978 [2] Garcia, J., Rodriguez, J., Mingo, I., Imaz, A., Brazález, A., Larzabal, A., Calleja, J. & Garcia, J. (2000). Aprenda Java como si estuviera en primero. San Sebastián: Escuela Superior de Ingenieros Industriales-Universidad De Navarra: Recuperado en http://ocw.uc3m.es/cursos-archivados/programacion-java/manuales/java2-U- Navarra.pdf/view [3] Java Platform SE 6. (2015). Recuperado 29 March 2020, en https://docs.oracle.com/javase/6/docs/api/ CONTROL DE CAMBIOS Fecha Observación Autor 28/04/2020 Se crea guía Nº 2 sobre eventos Ing. Josué Nicolás Pinzón Villamil