Mam cos takiego:
public void rysuj( final Graphics g){
........
tu rozne operacje rysowania na g dzialaja
........
timerobroty = new Timer();
timerobroty.schedule(new TimerTask(){
public void run(){
g.fillOval(640, 170, 10, 10);
System.out.println("beep");
migaj = false;
}
},0, 1000);
.....
}
a obiekt g bierze sie z tad :
private void paint(){
BufferStrategy bf = this.getBufferStrategy();
Graphics g = null;
try {
g = bf.getDrawGraphics();
v.rysuj(g);
} finally {
g.dispose();
}
bf.show();
Toolkit.getDefaultToolkit().sync();
}
Funkcja paint wykonuje sie 30 razy na sekunde jezeli to istotne.
Sam timer dziala, czyli wypisuje "beep" na konsole co 1 sekunde ale nie rysuje. Eclipse nie zglasza bledow ale chcial zeby g bylo finalne, wiec jest. Czemu nie chce rysowac tego kolka ?