Witam. Pisze sobie małą gierke i natrafiłem na problem z podwójnym buforowaniem. Otóż nie wiem gdzie je wcisnąć. Na razie wygląda to tak: mam obiekt Manager który "zarządza" całą grą, oraz obiekt dziedziczący po JFrame (w trybie pełnoekranowym). Rysuje w Managerze poprzez:
private void draw(){
Graphics g = frame.getGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, frame.getWidth(), frame.getHeight());
g.setColor(Color.red);
g.fillRect(111, 111,222, 222);
}
Petla w managerze wyglada:
private void gameLoop(){
do {
checkInput();
draw();
} while (frame.isVisible());
}
I teraz pytanie jak do tego "wsadzić" podwójne buforowanie? Próbowałem jakoś w managerze ale zawsze dostaje " java.lang.IllegalStateException: Component must have a valid peer"