SlideShare una empresa de Scribd logo
1 de 6
Introducción a la Ingeniería de Software
Unidad 1. Ingeniería de Software
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software
1
Programación Orientada a Objetos II (POOII)
Unidad 1. Eventos
Actividad 3: Componentes y Estructura
Introducción a la Ingeniería de Software
Unidad 1. Ingeniería de Software
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software
2
Nombre del alumno : Roberto Alvarez Granados
Correo electrónico : ralvarezg58@hotmail.com
Fecha de entrega : 8 de Junio del 2014
Nombre del evento: Eventos del Ratón
Evento clic en un botón
Características del
evento:
Estos eventos pueden asignarse a casi todos los
componentes. Es importante que al asignar eventos a un
componente, a pesar de que pueden ligarse varios al mismo
componente, es recomendable que no se asignen muchos
eventos del mismo tipo para evitar confusiones.
Estructura algorítmica: Tipo Detección
mouseClicked Se ha hecho clic con el ratón sobre el
componente. El clic completo incluye
presionar el ratón y soltarlo.
*Para detectar un doble clic se
contabiliza cada clic sencillo.
mouseDragged Se ha presionado el ratón y sin
soltarlo se ha arrastrado sobre el
componente.
mouseEntered El ratón se ha posicionado sobre el
componente, sin presionarlo.
mouseExited El ratón deja de estar posicionado
sobre el componente, sin presionarlo.
mouseMoved Se mueve el ratón sobre el
componente, sin presionar
mousePressed Se ha presionado el ratón sobre el
componente (aun sin soltarlo).
mouseReleased Se ha soltado (después de
presionarlo) el ratón sobre el
componente.
mouseWheelmoved Se mueve la rueda del ratón sobre el
componente.
Estructura sintáctica: package clases;
importjava.awt.event.MouseAdapter;
importjava.awt.event.MouseEvent;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
importjavax.swing.JButton;
importjavax.swing.JFrame;
/**
Introducción a la Ingeniería de Software
Unidad 1. Ingeniería de Software
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software
3
* @author UnadM
*/
publicclassEjemploEventoRaton {
publicstaticvoidmain (String[] args){
JButtonboton=new JButton("Oprime");
boton.setVisible(true);
boton.setSize(50, 50);
boton.setLocation(100,100);
JFrameframe=new JFrame("Ejemplo de eventos");
frame.setLocation(200, 200);
frame.setVisible(true);
frame.setSize(300, 300);
frame.add(boton);
boton.addMouseListener(new MouseAdapter() {
@Override
publicvoidmouseClicked(MouseEvent e){
System.out.print("Disteclic en el botonOprime");
}
});
frame.addWindowListener(new WindowAdapter() {
@Override
publicvoidwindowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
-En azul la definición de la clase, el método principal y la
importación de las librerías necesarias, así como los cierres
requeridos.
-En sombra verde la declaración de un marco y un botón,
así como sus propiedades (veremos este tema más a fondo
en la siguiente unidad, por ahora lo importante es el
evento).
-En sombreado morado la adición del escuchador al marco
y su manipulación
Introducción a la Ingeniería de Software
Unidad 1. Ingeniería de Software
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software
4
Nombre del evento: Eventos del Teclado
Evento de teclado en una caja de texto.
Características del
evento:
Se puedes observar que no solo se deben colocar las
acciones a realizar dentro de la estructura de manipulación
del evento, sino que también pueden realizarse llamadas a
métodos para tener un código mejor estructurado y modular.
Al igual que en el caso anterior no se recomienda utilizar
varios eventos de teclado sobre el mismo componente.
Estructura algorítmica: Tipo Detección
keyPressed Se ha presionado una tecla
sobre el componente
keyReleased Se ha soltado una tecla
(después de que la
presionas) sobre el
componente.
keyTyped Se ha tecleado una tecla (se
ha presionado y soltado)
sobre el componente.
Estructura sintáctica: package clases;
importjava.awt.event.KeyAdapter;
importjava.awt.event.KeyEvent;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
importjavax.swing.JFrame;
importjavax.swing.JTextField;
/**
* @author UnadM
*/
publicclassEjemploEventoTeclado {
publicstaticvoidmain (String[] args){
JTextFieldcajaTexto= new JTextField("Etiqueta");
cajaTexto.setVisible(true);
cajaTexto.setSize(50, 50);
cajaTexto.setLocation(100,100);
JFrameframe=new JFrame("Ejemplo de eventos");
frame.setLocation(200, 200);
frame.setVisible(true);
frame.setSize(300, 300);
frame.add(cajaTexto);
cajaTexto.addKeyListener(new KeyAdapter() {
@Override
publicvoidkeyPressed(KeyEvent e){
metodoAccion();
}
});
Introducción a la Ingeniería de Software
Unidad 1. Ingeniería de Software
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software
5
frame.addWindowListener(new WindowAdapter() {
@Override
publicvoidwindowClosing(WindowEvent e){
System.exit(0);
}
});
}
-En azul la definición de la clase, el método principal y la
importación de las librerías necesarias, así como los cierres
requeridos.
-En sombra verde la declaración de un marco y una caja de
texto, así como sus propiedades (veremos este tema más a
fondo en la siguiente unidad, por ahora lo importante es el
evento).
-En sombreado morado la adición del escuchador al marcoy
su manipulación.
-En sombreado naranja la adición del escuchador del teclado
(addKeyListener) a la caja de texto (llamada cajaTexto), que
escuchara los eventos que ocurran con el teclado sobre el
componente.
Nombre del evento: Eventos de otros componentes
Evento en un marco.
Características del
evento:
Es un evento de ventana (WindowEvent) que detecta el cierre
de esta (windowClosing) y para asignarlos se utilizó el
escucha de ventanas (addWindowListener). Por
consecuencia, este evento solo aplica para las ventanas,
pues son las únicas que cuentan con un elemento de cierre.
Aunque, se podría asignar un evento para detectar si se
ábrela ventana (windowOpened).
Estructura algorítmica: Para lo anterior, se debe tomar en cuenta, que para manipular
eventos mediante el código requieres:
 Un componente.
 Un escuchador.
 Un adaptador.
 Indicar el evento deseado a detectar.
 Tipo de evento.
 E indicar las acciones a seguir si se detecta el evento
indicado.
Estructura sintáctica: package clases;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
Introducción a la Ingeniería de Software
Unidad 1. Ingeniería de Software
Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software
6
import javax.swing.JFrame;
/**
* @author UnadM
*/
public class EjemploEventos {
public static void main (String[] args){
JFrameframe=new JFrame("Ejemplo de eventos");
frame.setLocation(100, 100);
frame.setVisible(true);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
-En azul la definición de la clase, el método principal y la
importación de las librerías necesarias, así como los cierres
requeridos.
-En sombra verde la declaración de un marco y sus
propiedades.
-Y en sombreado morado la adición del escuchador
(addWindowListener) al componente (en este caso el marco
llamado frame), que deberá precisamente escuchar los
eventos que ocurran sobre el marco;

Más contenido relacionado

La actualidad más candente

La actualidad más candente (7)

Programando bajo paradigma poo, segunda parte
Programando bajo paradigma poo, segunda parteProgramando bajo paradigma poo, segunda parte
Programando bajo paradigma poo, segunda parte
 
03 interfaces gráficas awt
03   interfaces gráficas awt03   interfaces gráficas awt
03 interfaces gráficas awt
 
Realidad Aumentada 02 interfaz t apir
Realidad Aumentada 02 interfaz t apirRealidad Aumentada 02 interfaz t apir
Realidad Aumentada 02 interfaz t apir
 
Actividad 2
Actividad 2Actividad 2
Actividad 2
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
inv unidad 1 topicos avanzados de programacion
inv unidad 1 topicos avanzados de programacioninv unidad 1 topicos avanzados de programacion
inv unidad 1 topicos avanzados de programacion
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 

Similar a Poo2 u1 a3_roag_2

2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptxATM_SSI
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a EventosLaura
 
Actionscript3.0 juan camilo 11 02
Actionscript3.0 juan camilo 11 02Actionscript3.0 juan camilo 11 02
Actionscript3.0 juan camilo 11 02kmilithho
 
Aplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datosAplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datosteresanorato
 
Event Programing & Driven Mediator Pattern
Event Programing & Driven Mediator PatternEvent Programing & Driven Mediator Pattern
Event Programing & Driven Mediator Patternripoblet
 
Aplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datosAplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datosmariluruizramirez97
 
Flex Camp 2008. Ricardo Poblete
Flex Camp 2008. Ricardo PobleteFlex Camp 2008. Ricardo Poblete
Flex Camp 2008. Ricardo Pobleteripoblet
 
Action scrip
Action scrip Action scrip
Action scrip tatago96
 
Interfaces de usuario con PyGTK
Interfaces de usuario con PyGTKInterfaces de usuario con PyGTK
Interfaces de usuario con PyGTKFco Javier Lucena
 
Que es action scrip 3
Que es  action scrip 3Que es  action scrip 3
Que es action scrip 3Harolsmr1103
 
Que es action scrip 3
Que es  action scrip 3Que es  action scrip 3
Que es action scrip 3Harolsmr1103
 
Introducción al visual basic
Introducción al visual basicIntroducción al visual basic
Introducción al visual basicingcarla
 
4.- SEMANA DEL 1 al 05 de abril.pptx
4.- SEMANA DEL 1 al 05 de abril.pptx4.- SEMANA DEL 1 al 05 de abril.pptx
4.- SEMANA DEL 1 al 05 de abril.pptxHectorIza3
 
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
 

Similar a Poo2 u1 a3_roag_2 (20)

2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx2TAP Tema 1-Eventos.pptx
2TAP Tema 1-Eventos.pptx
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
Actionscript3.0 juan camilo 11 02
Actionscript3.0 juan camilo 11 02Actionscript3.0 juan camilo 11 02
Actionscript3.0 juan camilo 11 02
 
Actionscript3.0 juan camilo 11 02
Actionscript3.0 juan camilo 11 02Actionscript3.0 juan camilo 11 02
Actionscript3.0 juan camilo 11 02
 
Actionscript3.0 juan camilo 11 02
Actionscript3.0 juan camilo 11 02Actionscript3.0 juan camilo 11 02
Actionscript3.0 juan camilo 11 02
 
Aplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datosAplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datos
 
Marcela montoya
Marcela montoyaMarcela montoya
Marcela montoya
 
Marcela montoya
Marcela montoyaMarcela montoya
Marcela montoya
 
Event Programing & Driven Mediator Pattern
Event Programing & Driven Mediator PatternEvent Programing & Driven Mediator Pattern
Event Programing & Driven Mediator Pattern
 
Francy velandia
Francy velandiaFrancy velandia
Francy velandia
 
Aplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datosAplicaciones de escritorio con base de datos
Aplicaciones de escritorio con base de datos
 
Flex Camp 2008. Ricardo Poblete
Flex Camp 2008. Ricardo PobleteFlex Camp 2008. Ricardo Poblete
Flex Camp 2008. Ricardo Poblete
 
Action scrip
Action scrip Action scrip
Action scrip
 
Interfaces de usuario con PyGTK
Interfaces de usuario con PyGTKInterfaces de usuario con PyGTK
Interfaces de usuario con PyGTK
 
Que es action scrip 3
Que es  action scrip 3Que es  action scrip 3
Que es action scrip 3
 
Que es action scrip 3
Que es  action scrip 3Que es  action scrip 3
Que es action scrip 3
 
2trabajo
2trabajo2trabajo
2trabajo
 
Introducción al visual basic
Introducción al visual basicIntroducción al visual basic
Introducción al visual basic
 
4.- SEMANA DEL 1 al 05 de abril.pptx
4.- SEMANA DEL 1 al 05 de abril.pptx4.- SEMANA DEL 1 al 05 de abril.pptx
4.- SEMANA DEL 1 al 05 de abril.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
 

Último

Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...JoseMartinMalpartida1
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 

Último (20)

Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 

Poo2 u1 a3_roag_2

  • 1. Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 1 Programación Orientada a Objetos II (POOII) Unidad 1. Eventos Actividad 3: Componentes y Estructura
  • 2. Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 2 Nombre del alumno : Roberto Alvarez Granados Correo electrónico : ralvarezg58@hotmail.com Fecha de entrega : 8 de Junio del 2014 Nombre del evento: Eventos del Ratón Evento clic en un botón Características del evento: Estos eventos pueden asignarse a casi todos los componentes. Es importante que al asignar eventos a un componente, a pesar de que pueden ligarse varios al mismo componente, es recomendable que no se asignen muchos eventos del mismo tipo para evitar confusiones. Estructura algorítmica: Tipo Detección mouseClicked Se ha hecho clic con el ratón sobre el componente. El clic completo incluye presionar el ratón y soltarlo. *Para detectar un doble clic se contabiliza cada clic sencillo. mouseDragged Se ha presionado el ratón y sin soltarlo se ha arrastrado sobre el componente. mouseEntered El ratón se ha posicionado sobre el componente, sin presionarlo. mouseExited El ratón deja de estar posicionado sobre el componente, sin presionarlo. mouseMoved Se mueve el ratón sobre el componente, sin presionar mousePressed Se ha presionado el ratón sobre el componente (aun sin soltarlo). mouseReleased Se ha soltado (después de presionarlo) el ratón sobre el componente. mouseWheelmoved Se mueve la rueda del ratón sobre el componente. Estructura sintáctica: package clases; importjava.awt.event.MouseAdapter; importjava.awt.event.MouseEvent; importjava.awt.event.WindowAdapter; importjava.awt.event.WindowEvent; importjavax.swing.JButton; importjavax.swing.JFrame; /**
  • 3. Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 3 * @author UnadM */ publicclassEjemploEventoRaton { publicstaticvoidmain (String[] args){ JButtonboton=new JButton("Oprime"); boton.setVisible(true); boton.setSize(50, 50); boton.setLocation(100,100); JFrameframe=new JFrame("Ejemplo de eventos"); frame.setLocation(200, 200); frame.setVisible(true); frame.setSize(300, 300); frame.add(boton); boton.addMouseListener(new MouseAdapter() { @Override publicvoidmouseClicked(MouseEvent e){ System.out.print("Disteclic en el botonOprime"); } }); frame.addWindowListener(new WindowAdapter() { @Override publicvoidwindowClosing(WindowEvent e){ System.exit(0); } }); } } -En azul la definición de la clase, el método principal y la importación de las librerías necesarias, así como los cierres requeridos. -En sombra verde la declaración de un marco y un botón, así como sus propiedades (veremos este tema más a fondo en la siguiente unidad, por ahora lo importante es el evento). -En sombreado morado la adición del escuchador al marco y su manipulación
  • 4. Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 4 Nombre del evento: Eventos del Teclado Evento de teclado en una caja de texto. Características del evento: Se puedes observar que no solo se deben colocar las acciones a realizar dentro de la estructura de manipulación del evento, sino que también pueden realizarse llamadas a métodos para tener un código mejor estructurado y modular. Al igual que en el caso anterior no se recomienda utilizar varios eventos de teclado sobre el mismo componente. Estructura algorítmica: Tipo Detección keyPressed Se ha presionado una tecla sobre el componente keyReleased Se ha soltado una tecla (después de que la presionas) sobre el componente. keyTyped Se ha tecleado una tecla (se ha presionado y soltado) sobre el componente. Estructura sintáctica: package clases; importjava.awt.event.KeyAdapter; importjava.awt.event.KeyEvent; importjava.awt.event.WindowAdapter; importjava.awt.event.WindowEvent; importjavax.swing.JFrame; importjavax.swing.JTextField; /** * @author UnadM */ publicclassEjemploEventoTeclado { publicstaticvoidmain (String[] args){ JTextFieldcajaTexto= new JTextField("Etiqueta"); cajaTexto.setVisible(true); cajaTexto.setSize(50, 50); cajaTexto.setLocation(100,100); JFrameframe=new JFrame("Ejemplo de eventos"); frame.setLocation(200, 200); frame.setVisible(true); frame.setSize(300, 300); frame.add(cajaTexto); cajaTexto.addKeyListener(new KeyAdapter() { @Override publicvoidkeyPressed(KeyEvent e){ metodoAccion(); } });
  • 5. Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 5 frame.addWindowListener(new WindowAdapter() { @Override publicvoidwindowClosing(WindowEvent e){ System.exit(0); } }); } -En azul la definición de la clase, el método principal y la importación de las librerías necesarias, así como los cierres requeridos. -En sombra verde la declaración de un marco y una caja de texto, así como sus propiedades (veremos este tema más a fondo en la siguiente unidad, por ahora lo importante es el evento). -En sombreado morado la adición del escuchador al marcoy su manipulación. -En sombreado naranja la adición del escuchador del teclado (addKeyListener) a la caja de texto (llamada cajaTexto), que escuchara los eventos que ocurran con el teclado sobre el componente. Nombre del evento: Eventos de otros componentes Evento en un marco. Características del evento: Es un evento de ventana (WindowEvent) que detecta el cierre de esta (windowClosing) y para asignarlos se utilizó el escucha de ventanas (addWindowListener). Por consecuencia, este evento solo aplica para las ventanas, pues son las únicas que cuentan con un elemento de cierre. Aunque, se podría asignar un evento para detectar si se ábrela ventana (windowOpened). Estructura algorítmica: Para lo anterior, se debe tomar en cuenta, que para manipular eventos mediante el código requieres:  Un componente.  Un escuchador.  Un adaptador.  Indicar el evento deseado a detectar.  Tipo de evento.  E indicar las acciones a seguir si se detecta el evento indicado. Estructura sintáctica: package clases; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent;
  • 6. Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software 6 import javax.swing.JFrame; /** * @author UnadM */ public class EjemploEventos { public static void main (String[] args){ JFrameframe=new JFrame("Ejemplo de eventos"); frame.setLocation(100, 100); frame.setVisible(true); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e){ System.exit(0); } }); } } -En azul la definición de la clase, el método principal y la importación de las librerías necesarias, así como los cierres requeridos. -En sombra verde la declaración de un marco y sus propiedades. -Y en sombreado morado la adición del escuchador (addWindowListener) al componente (en este caso el marco llamado frame), que deberá precisamente escuchar los eventos que ocurran sobre el marco;