Como manejar eventos de teclado para mover un objeto en tiempo

Anuncio
Andrés Donaciano Martínez Guillén -.- Programación en java -.- andresmtzg.wordpress.com
Como manejar eventos de teclado para mover un objeto en tiempo de ejecución.
En presente ejemplo les mostrará como mover un jLabel dentro de un jFrame. Para comenzar les
muestro el aspecto que tendrá la interfaz gráfica.
Para este ejemplo la letra O se encuentra en un objeto jLabel de nombre jLabel1.
Si estamos utilizando las interfaces gráficas debemos manejar los eventos de la siguiente manera:
Andrés Donaciano Martínez Guillén -.- Programación en java -.- andresmtzg.wordpress.com
Dependiendo del evento que necesitemos manejar podríamos seleccionar uno del listado de
eventos que nos facilita Netbeans.
Para utilizar los eventos debemos presionar el botón derecho del mouse y seguir la ruta que se
muestra en la captura de pantalla de arriba.
•
Eventos
o Key
Keypressed
Definición de las coordenadas iniciales del objeto.
Inicialmente después del código de creación del jFrame debemos definir 2 variables para
manipular las coordenadas.
int x=350,y=350;
En este caso se está indicando de manera inicial que las posiciones de x e y serán 350 para ambas
variables.
Modificación del constructor.
Se codificó también el constructor después de código que inicializa los
componentes(initcomponents).
jLabel1.setLocation(x, y);
Lo que hace esta línea es asignarle la posición en la que inicializará nuestro objeto.
Andrés Donaciano Martínez Guillén -.- Programación en java -.- andresmtzg.wordpress.com
Manipulación del eventos KeyPressed.
Posteriormente se codificará el evento Keypressed del JFrame, y se incluirá el siguiente código.
if(evt.getKeyCode()==37)
{
x=x-10;
jLabel1.setLocation(x,y);
}
else if(evt.getKeyCode()==38)
{
y=y-10;
jLabel1.setLocation(x,y);
}
else if(evt.getKeyCode()==39)
{
x=x+10;
jLabel1.setLocation(x,y);
}
else if(evt.getKeyCode()==40)
{
y=y+10;
jLabel1.setLocation(x,y);
}
Se utiliza evt.getKeyCode para capturar la tecla presionada, en este ejemplo se utilizaron los
siguiente códigos:
•
•
•
37 – Para la fecha a la izquierda
38 – Fecha hacia arriba
39 – Flecha a la derecha
Andrés Donaciano Martínez Guillén -.- Programación en java -.- andresmtzg.wordpress.com
•
40 – Fecha hacia abajo
Descargar