Ciao, ieri mi è stato consigliato di usare il double buffering nel mio programma.
il codice che ho usato è questo:
codice:
public class Campo extends Canvas{
Grafica finestra;
Postazione[]postazioni;
Image frame=null;
Graphics buffer;
Campo(Grafica f){
finestra=f;
(...)
frame=createImage(finestra.getWidth() ,finestra.getHeight());
buffer=frame.getGraphics();
for(i=0;i<postazioni.length;i++)
buffer.drawImage(postazioni[i].getImmagine(), postazioni[i].getX(),
postazioni[i].getY(), postazioni[i].getLarghezza(), postazioni[i].getAltezza(),
null);
il mio problema sta qui:
buffer=frame.getGraphics();
Mi lancia una NullPointerException, eppure ho controllato su vari siti internet e tutti fanno come ho fatto io!
Dove sbaglio?