Piszę przy użyciu biblioteki AWT mini grę. Problem polega na tym, że przy poruszaniu się gracza (a tym samym odświeżaniu ekranu), zawartość okna miga.
Przykładowo przy wciśnięciu strzałki w prawo, wywoływana jest metoda:
public void right() {
game.getPlayer().right();
repaint();
}
Repaint nie jest nigdzie dublowany. Gdybym usunął repainta z tej metody, to oczywiście ekran przestałby migać, ale nie byłoby widać zmiany położenia gracza na planszy. Jak rozwiązać ten problem?