Witam, bawię się swingiem w javie i mam niestety pewien problem. Podczas przesuwania kulki po ekranie, ona się mnoży i nie czyści za nią ekranu. A to kawałek kodu:
public void init() {
this.setSize(width, height);
this.setBackground(Color.GRAY);
plansza.stworzPlansze();
super.addKeyListener(this);
//super.requestFocus();
}
@Override
public void update(Graphics g) {
grafika.clearRect(0, 0, width, height);
paint(grafika);
g.drawImage(image, 0, 0, this);
}
@Override
public void paint(Graphics g) {
plansza.rysujPlansze(g);
repaint();
}
@Override
public void keyTyped(KeyEvent ke) {
}
@Override
public void keyPressed(KeyEvent ke) {
switch(ke.getKeyCode()){
case 38:
System.out.println("GORA");
plansza.ruszaj(kierunki.GORA);
repaint();
break;
case 37:
System.out.println("LEWO");
plansza.ruszaj(kierunki.LEWO);
repaint();
break;
case 39:
System.out.println("PRAWO");
plansza.ruszaj(kierunki.PRAWO);
repaint();
break;
case 40:
System.out.println("DOL");
plansza.ruszaj(kierunki.DOL);
repaint();
break;
}
}
Ktoś pomoże ?