Salve a tutti!
Non riesco a fare muovere in diagonale (in maniera continua) un'oggetto (immagine .gif) in un applet, implementando l'interfaccia KeyListener. Ho implementato il seguente codice:

codice:
private class DirectionKeyListener implements KeyListener
    {

      //Spostiamo l'immagine a seconda dell'evento della tastiera
      public void keyPressed (KeyEvent event)
      {

       switch (event.getKeyCode())
            {
                case KeyEvent.VK_UP:
                                if (y > 0)
                                y -= JUMP;
                                break;
               
               case KeyEvent.VK_DOWN:
                                if (y < APPLET_HEIGHT-IMAGE_SIZE)
                                y += JUMP;
                                break;
               case KeyEvent.VK_LEFT:
                                if (x > 0)
                                x -= JUMP;
                                break;
                                
               case KeyEvent.VK_RIGHT:
                                if (x < APPLET_WIDTH-IMAGE_SIZE)
                                x += JUMP;
                                break;    
            }      
    
         repaint();
      }
Voglio che lasciando premuti i tasti, ad esmpio, [UP]+[LEFT] l'immagine si muova in maniera continua in diagonale, mentre invece con il mio codice non lo fa, ma si muove solo di una casellina (JUMP) per volta. Che cosa devo aggiungere al mio codice????