Ciao a tutti,
Sto imparando il java e compilando un programma mi da questo errore:
codice:
Exception in thread "Thread-30" java.lang.IllegalStateException: Buffers have not been created
at sun.awt.windows.WComponentPeer.getBackBuffer(WComponentPeer.java:979)
at java.awt.Component$FlipBufferStrategy.getBackBuffer(Component.java:4052)
at java.awt.Component$FlipBufferStrategy.updateInternalBuffers(Component.java:4037)
at java.awt.Component$FlipBufferStrategy.revalidate(Component.java:4152)
at java.awt.Component$FlipBufferStrategy.revalidate(Component.java:4134)
at java.awt.Component$FlipBufferStrategy.getDrawGraphics(Component.java:4126)
All'inizio il programma funzionava perfettamente.
Adesso ho inserito un bottone per rigiocare e quindi va a rieseguire anche questo metodo:
codice:
private void disegna(){
BufferStrategy buffer=this.getBufferStrategy();
if (buffer==null){
createBufferStrategy(2);
return;
}
Graphics g=buffer.getDrawGraphics();
g.drawImage(sfondo,0,0,larghezza,altezza,this);
ogg_auto.disegna(g);
ogg_pioggia.disegna(g);
for (int i=0;i<3;i++)
ogg_cuore[i].disegna(g);
}
come posso risolvere il problema?