Ciao a tutti, vorrei far muovere un'immagine, come in un giochino, in tutte le direzioni. Per farlo implemento il metodo
codice:
"public void keyPressed(KeyEvent e){}"
con il codice, limitando il campo di azione alle dimensioni massime della finestra in cui voglio visualizzare l'immagine. L'immagine riesco a farla muovere, però ogni volta che spingo, per esempio "UP", fa uno scattino in su, si ferma, e poi continua normalmente. Così per tutte le direzioni. Vorrei in pratica eliminare quella specie di momento di pausa. Questo è il mi codice:
codice:
public void keyPressed(KeyEvent e)
    {
        int tasto = e.getKeyCode();
        
        switch (tasto)
        {
            case (KeyEvent.VK_UP):
                y -= 10;
                if (y < 0)
                {
                    y = 0;
                }
            break;
            
            case (KeyEvent.VK_DOWN):
                y += 10;
                if ((y+imgHeight) > height)
                {
                    y = (height - imgHeight);
                }
            break;
            
            case (KeyEvent.VK_LEFT):
                x -= 10;
                if (x < 0)
                {
                    x = 0;
                }
            break;
            
            case (KeyEvent.VK_RIGHT):
                x += 10;
                if ((x+imgWidth) > width)
                {
                    x = (width - imgWidth);
                }
            break;     
        }
        repaint();
    }
P.S. siate buoni....