Error con temporizador y JFrame
Estoy haciendo un juego con un temporizador y un JFrame (y muchas otras cosas, pero solo estos 2 están causando problemas), y después de ejecutar los segmentos a continuación, recibí un error extraño. Al menos para mí que nunca ha usado estas clases antes de esto.
omience a ejecutar este
private static GameView window;
private static Timer time;
public static void main(String args[])
{
window = new GameView(800,600);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
time = new Timer();
time.schedule( new TimerTask(){
public void run(){GameState.update();
window.paintComponents(null);}
},0, 40);
}
que llama a esto:
public void paintComponents (Graphics g)
{
for(Bullet j : GameState.getEnBullets()){
g.drawImage(j.getImage(),j.getX(), j.getY(), null);}
for(Enemy j : GameState.getEnemies()){
g.drawImage(j.getImage(),j.getX(), j.getY(), null);}
for(Bullet j : GameState.getPlayBullets()){
g.drawImage(j.getImage(),j.getX(), j.getY(), null);}
this.paint(g);
}
Y aquí está el error:
Exception in thread "Timer-0" java.lang.NullPointerException
at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
at java.awt.Container.paint(Unknown ,Source)
at java.awt.Window.paint(Unknown Source)
at Game.GameView.paintComponents(GameView.java:59)
at Game.GameController$1.run(GameController.java:39)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
También obtengo una ventana JFrame en blanco (GameView extiende JFrame).