Está en la página 1de 4

Andrs Donaciano Martnez Guilln -.- Programacin en java -.- andresmtzg.wordpress.

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

También podría gustarte