Anda di halaman 1dari 12

Interware Todos Los Derechos en Reversa 2012 Instructor: Jhonny Peroza.

Eventos:

Son acciones que se generan cuando se interacta con los


componentes dentro de una interfaz.

Un evento se genera por ejemplo, cuando se presiona una


tecla o se hace clic en el ratn sobre una zona dentro de la
ventana.

As mismo entre la acciones que generan eventos estn!


presionar o liberar una tecla del teclado, hacer clic sobre un
botn e incluso seleccionar un tem en una lista.
2
Interware Todos Los Derechos en Reversa 2012

Interware Todos Los Derechos en Reversa 2012
3
Eventos:

"os objetos capaces de generar un evento son mejor


conocidos como fuente.

"as fuentes, en ocasiones pueden generar mltiples eventos


simultneamente.

"as fuentes de eventos son objetos #componentes$ que


generan eventos. "as clases que escuchan % procesan estos
eventos son mejor conocidas como listeners.

4
Interware Todos Los Derechos en Reversa 2012
Ee!"#o: $%errar un &arco'.
&. import java.a't.()
*. import java+.s'ing.event.,enu"istener)
-. public class ,i,arco.errar e+tends /rame 0
1. 22 3eferencia al listener.
4. private ,i5indo'"istener ,i6entana"istener)
7. 22 .onstructor de la clase.
8. public ,i,arco.errar#$ 0
9. 22 .reo una instancia del listener.
:. ,i6entana"istener ; ne' ,i5indo'"istener#$)
&<. 22 3egistrar el "istener de =ventos
&&. add5indo'"istener#,i6entana"istener$)
&*. setSize#*<<,*<<$)
&-. set6isible#true$)
&1. >

Interware Todos Los Derechos en Reversa 2012
(
Ee!"#o: $%errar un &arco'.
&4. public static void main#String?@ args$ 0
&7. ne' ,i,arco.errar#$)
&8. >

Ee!"#o: $L)steners'
&. 22 Aeclaramos la clase que contendr los componentes B
*. 22 =sta clase servir como interfaz.
-. import java.a't.()
1. public class 6entana e+tends /rame 0
4. "abel lbCombre)
7. De+t/ield t+Combre)
8. Eutton btAsignarCombre, btSalir)
9. private ,i5indo'"istener ,i6entana"istener)
:. private ,i=vento"istener mi=ventosAccion)
&<. 22 .onstructor de la clase 6entana.
&&. public 6entana#$ 0
&*. setDitle#FAatos del =mpleadoF$)
&-. 22 .ontinua en la siguiente lmina ...
*
Interware Todos Los Derechos en Reversa 2012

Ee!"#o: $L)steners'
&1. 22 /ijar el estilo de la%out como /lo'"a%out.
&4. set"a%out#ne' /lo'"a%out#$$)
&7. 22 .rear instancias de los objetos A5D.
&8. lbCombre ; ne' "abel#FCombreF, "abel."=/D$)
&9. t+Combre ; ne' De+t/ield#&4$)
&:. btAsignarCombre ; ne' Eutton#FAsignar CombreF$)
*<. btSalir ; ne' Eutton#FSalirF$)
*&. 22 Agregar los objetos de A5D al /rame.
**. add#lbCombre$)
*-. add#t+Combre$)
*1. add#btAsignarCombre$)
*4. add#btSalir$)
*7. 22 .ontinua en la siguiente lmina.
+
Interware Todos Los Derechos en Reversa 2012

Ee!"#o: $L)steners'
*8. 22 3egistrar los listener para manejo de =ventos.
*9. ,i6entana"istener ; ne' ,i5indo'"istener#$)
*:. mi=ventosAccion ; ne' ,i=vento"istener#this$)
-<. add5indo'"istener#,i6entana"istener$)
-&. btAsignarCombre.addAction"istener#mi=ventosAccion$)
-*. btSalir.addAction"istener#mi=ventosAccion$)
--. >
-1. public static void main#String?@ args$ 0
-4. 6entana mi6entana ; ne' 6entana#$)
-7. mi6entana.pacG#$)
-8. mi6entana.setSize#*4<,*<<$)
-9. mi6entana.set6isible#true$)
-:. >
1<. >
Interware Todos Los Derechos en Reversa 2012
,

Ee!"#o: $L)steners'
&. 22 Aeclaramos la clase que representar los eventos generados B
*. 22 =sta clase servir como objeto evento.
-. import java.a't.()
1. import java.a't.event.Action=vent)
4. import java.a't.event.Action"istener)
7. public class ,i=vento"istener implements Action"istener 0
8. private 6entana ventana/)
9. 22 .onstructor de la clase ...
:. public ,i=vento"istener#6entana ventana/uente$0
&<. ventana/ ; ventana/uente)
&&. >
&*. 22 actionHerformed define mItodos para recibir % procesar eventos de accin.
&-. public void actionHerformed#Action=vent boton$ 0
-
Interware Todos Los Derechos en Reversa 2012

Ee!"#o: $L)steners'
&1. 22 6erificar cual de los botones fue presionado.
&4. if#boton.getSource#$ ;; ventana/.btAsignarCombre$ 0
&7. 22 Asignar el nombre Jafiro .hirinos a la caja de te+to.
&8. ventana/.t+Combre.setDe+t#FJafiro .hirinosF$)
&9. >
&:. if#boton.getSource#$ ;; ventana/.btSalir$ 0
*<. S%stem.out.println#FSaliendo de la ventanaF$)
*&. ventana/.dispose#$)
**. S%stem.e+it#<$)
*-. >
*1. >
*4. > 22 /in de la clase.
Interware Todos Los Derechos en Reversa 2012
10

Ee!"#o: $L)steners'
&. 22 Aeclaramos la clase que recibir las notificaciones al generarse los eventos.
*. 22 =sta clase servir como listener.
-. import java.a't.5indo')
1. import java.a't.event.5indo'=vent)
4. import java.a't.event.5indo'"istener)
7. import java.a't./rame)
8. 22 .lase Abstracta ...
9. public class ,i5indo'"istener implements 5indo'"istener 0
:. public void 'indo'Kpened#5indo'=vent arg<$ 0
&<. >
&&. public void 'indo'.losing#5indo'=vent e$ 0
&*. 5indo' ventana ; #5indo'$ e.getSource#$)
&-. ventana.set6isible#false$)
Interware Todos Los Derechos en Reversa 2012
11

Ee!"#o: $L)steners'
&1. ventana.dispose#$)
&4. S%stem.e+it#<$)
&7. >
&8. public void 'indo'.losed#5indo'=vent arg<$ 0
&9. >
&:. public void 'indo'Lconified#5indo'=vent arg<$ 0
*<. >
*&. public void 'indo'Aeiconified#5indo'=vent arg<$ 0
**. >
*-. public void 'indo'Activated#5indo'=vent arg<$ 0
*1. >
*4. public void 'indo'Aeactivated#5indo'=vent arg<$ 0
*7. >
*8. > 22 /in de la clase.
Interware Todos Los Derechos en Reversa 2012
12