Uso de combinaciones de teclas para mover imágenes

Estoy tratando de crear un juego de Tanques pero todavía estoy aprendiendo cómo hacer programación gráfica en Java. Inicialmente intenté mover una de dos imágenes (cuál depende de qué jugador vaya) con KeyListeners. Me dijeron que Key Bindings podría ser una forma más efectiva de hacerlo. Aquí está algo de mi código:

    public class FrameMain extends JFrame{
    ...
        public FrameMain(){

           this.addBindings();

El método addBindings ():

    protected void addBindings() {
       InputMap inputMap = pnlPlay.getInputMap();       

       KeyStroke key = KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, Event.KEY_PRESS);
       inputMap.put(key, pnlPlay.pnlGame.MoveTank(2, pnlPlay.nPlayer));

       key = KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, Event.KEY_PRESS);   
       inputMap.put(key, pnlPlay.pnlGame.MoveTank(-2, pnlPlay.nPlayer));
}

El método MoveTank:

    public int MoveTank(int xChange, int nPlayer){

       System.out.println("move "+nPlayer);

       if(nPlayer==0){
           tank1.x+=xChange;
       }else tank2.x+=xChange;

       repaint();
       return 1;
}

El problema que tengo es que, cuando presiono la tecla de flecha derecha o izquierda, no obtengo ningún tipo de respuesta. Debería estar imprimiendo "mover #" pero no lo es. Si alguien sabe lo que he hecho mal o podría indicarme algún código que haga lo mismo, lo agradecería. Aprendo mejor al ver el código en buen estado y luego jugar con él.

Respuesta 1

Tengo varias clases (FloatOperand, BooleanOperand, IntegerOperand) que son muy similares. Solo difieren en el método "parse" que se llama (parseFloat, parseBoolean, etc.). ¿Podría reemplazar esto ...

Soy relativamente nuevo en trabajar con Java y he venido de un fondo C / C ++. En mi aplicación, necesito una serie de clases que simplemente contendrán datos. En lugar de tener un archivo por clase de datos, yo ...

can anyone tell me how can I use notifyDataSetChanged(); function when I want to refresh my arrylist in a activity when myadapter extends baseAdapter !!! thanks a lot ...

Tengo algún código en el que se usa BigInteger.and operation y no estoy seguro de qué está haciendo esto. En javadoc se escribe bigIng & bigInt pero esto no me ayuda. ¿Alguien puede explicarme en ...