
Problema para que el programa reconozca teclas del teclado
Publicado por Diego (8 intervenciones) el 27/04/2015 14:34:32
Hola, buenas tardes y gracias de antemano por atender a mi duda que es la siguiente:
He intentado hacer un programa, en este mismo tenemos una pantalla en la que aparecerá un objeto y este podrá moverse, para mover el objeto hemos creado unos botones (Arriba, abajo, izquierda, derecha y Empezar) cuando pulsemos el botón con el ratón, el objeto aparecerá en el panel si pulsamos empezar o se moverá en la dirección y sentido que el botón dice(con los oros 4 botones), todo eso está resuelto pero ahora quiero que cuando pulse una tecla del teclado, en este caso "Enter" aparezca el objeto en el panel, para ello uso el siguiente códgio:
El problema es que cuando pulso "Enter" no pasa nada, no se crea nada ni nada en el Jpanel, ahora bien, si pulso el botón con el ratón si que se crea el objeto y si luego pulso la tecla "Enter" vuelve a crearse, pero la única manera de hacer que se cree el objeto es pulsando primero con el ratón el botón, ¿alguien sabe como puedo hacer para que pulsando la tecla "Enter" directamente se cree el objeto sin tener que pulsar el botón de empezar con el ratón previamente?
Gracias por la atención.
He intentado hacer un programa, en este mismo tenemos una pantalla en la que aparecerá un objeto y este podrá moverse, para mover el objeto hemos creado unos botones (Arriba, abajo, izquierda, derecha y Empezar) cuando pulsemos el botón con el ratón, el objeto aparecerá en el panel si pulsamos empezar o se moverá en la dirección y sentido que el botón dice(con los oros 4 botones), todo eso está resuelto pero ahora quiero que cuando pulse una tecla del teclado, en este caso "Enter" aparezca el objeto en el panel, para ello uso el siguiente códgio:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
btnEmpezar = new JButton("Empezar");
btnEmpezar.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ENTER)
{
t = new Bicho(10,50,50,50, "Imagenes/bichillo.jpg",10); //Posicion x, posicion y, alto, ancho, nombre, energia
t.ColocarAleatorio(400, 250); //Tamaño del panel
g=panel.getGraphics();
t.mostrar(g);
Vida.setText(""+t.energy);
}
}
});
El problema es que cuando pulso "Enter" no pasa nada, no se crea nada ni nada en el Jpanel, ahora bien, si pulso el botón con el ratón si que se crea el objeto y si luego pulso la tecla "Enter" vuelve a crearse, pero la única manera de hacer que se cree el objeto es pulsando primero con el ratón el botón, ¿alguien sabe como puedo hacer para que pulsando la tecla "Enter" directamente se cree el objeto sin tener que pulsar el botón de empezar con el ratón previamente?
Gracias por la atención.
Valora esta pregunta


0