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