Documentos de Académico
Documentos de Profesional
Documentos de Cultura
com
Como manejar eventos de teclado para mover un objeto en tiempo de ejecucin.
En presente ejemplo les mostrar como mover un j!a"el dentro de un j#rame. Para comenzar les
muestro el aspecto $ue tendr la inter%az gr%ica.
Para este ejemplo la letra & se encuentra en un o"jeto j!a"el de nom"re j!a"el'.
(i estamos utilizando las inter%aces gr%icas de"emos manejar los eventos de la siguiente manera)
Andrs Donaciano Martnez Guilln -.- Programacin en java -.- andresmtzg.wordpress.com
Dependiendo del evento $ue necesitemos manejar podramos seleccionar uno del listado de
eventos $ue nos %acilita *et"eans.
Para utilizar los eventos de"emos presionar el "otn derec+o del mouse , seguir la ruta $ue se
muestra en la captura de pantalla de arri"a.
Eventos
o -e,
-e,pressed
Definicin de las coordenadas iniciales del objeto.
.nicialmente despus del cdigo de creacin del j#rame de"emos de%inir / varia"les para
manipular las coordenadas.
int 012345,12346
En este caso se est indicando de manera inicial $ue las posiciones de 0 e , sern 234 para am"as
varia"les.
Modificacin del constructor.
(e codi%ic tam"in el constructor despus de cdigo $ue inicializa los
componentes7initcomponents8.
j!a"el'.set!ocation705 ,86
!o $ue +ace esta lnea es asignarle la posicin en la $ue inicializar nuestro o"jeto.
Andrs Donaciano Martnez Guilln -.- Programacin en java -.- andresmtzg.wordpress.com
Manipulacin del eventos KeyPressed.
Posteriormente se codi%icar el evento -e,pressed del 9#rame5 , se incluir el siguiente cdigo.
i%7evt.get-e,:ode78112;8
<
010-'46
j!a"el'.set!ocation705,86
=
else i%7evt.get-e,:ode78112>8
<
,1,-'46
j!a"el'.set!ocation705,86
=
else i%7evt.get-e,:ode78112?8
<
010@'46
j!a"el'.set!ocation705,86
=
else i%7evt.get-e,:ode7811A48
<
,1,@'46
j!a"el'.set!ocation705,86
=
(e utiliza evt.get-e,:ode para capturar la tecla presionada5 en este ejemplo se utilizaron los
siguiente cdigos)
2; B Para la %ec+a a la iz$uierda
2> B #ec+a +acia arri"a
2? B #lec+a a la derec+a
Andrs Donaciano Martnez Guilln -.- Programacin en java -.- andresmtzg.wordpress.com
A4 B #ec+a +acia a"ajo