Ciao, ieri mi è stato consigliato di usare il double buffering nel mio programma.
il codice che ho usato è questo:
il mio problema sta qui: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);
buffer=frame.getGraphics();
Mi lancia una NullPointerException, eppure ho controllato su vari siti internet e tutti fanno come ho fatto io!
Dove sbaglio?


Rispondi quotando