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