2012-04-16 11 views
0

オンラインでレンガブレーカーゲーム用のこのJavaソースコードが見つかりました。私はそれをダウンロードし、それを実行しようとしましたが、それは私にNullPointerExceptionを与えます。この例外を与えているのは何ですか?どうすれば修正できますか?ありがとう。ここでJavaゲームが動作しない

http://zetcode.com/tutorials/javagamestutorial/breakout/

は、スタックトレースです:

Exception in thread "main" java.lang.NullPointerException 
    at javax.swing.ImageIcon.<init>(ImageIcon.java:181) 
    at Ball.<init>(Ball.java:16) 
    at Board.gameInit(Board.java:48) 
    at Board.addNotify(Board.java:43) 
    at java.awt.Container.addNotify(Container.java:2578) 
    at javax.swing.JComponent.addNotify(JComponent.java:4685) 
    at java.awt.Container.addNotify(Container.java:2578) 
    at javax.swing.JComponent.addNotify(JComponent.java:4685) 
    at java.awt.Container.addNotify(Container.java:2578) 
    at javax.swing.JComponent.addNotify(JComponent.java:4685) 
    at javax.swing.JRootPane.addNotify(JRootPane.java:739) 
    at java.awt.Container.addNotify(Container.java:2578) 
    at java.awt.Window.addNotify(Window.java:663) 
    at java.awt.Frame.addNotify(Frame.java:470) 
    at java.awt.Window.show(Window.java:859) 
    at java.awt.Component.show(Component.java:1584) 
    at java.awt.Component.setVisible(Component.java:1536) 
    at java.awt.Window.setVisible(Window.java:842) 
    at Breakout.<init>(Breakout.java:14) 
    at Breakout.main(Breakout.java:18) 
Exception in thread "Timer-0" java.lang.NullPointerException 
    at Board$ScheduleTask.run(Board.java:110) 
    at java.util.TimerThread.mainLoop(Timer.java:512) 
    at java.util.TimerThread.run(Timer.java:462) 

はどうやら、このコードが動作するようになっているが、そうではありません。

+0

ゲームをコンパイルするために使用しているJavaバージョンはどれですか?最後のバージョンはdonwload – DGomez

+0

@DGomez例外出力はバージョンの不一致を示していません。答えを見てください。 –

答えて

5

おそらく、画像をダウンロードしていないか、または少なくともそれらを正しいフォルダに入れていない可能性があります。画像をここに入れてください:

Ball.javaを参照して、2つのフォルダレベルを上に移動し、そこにimagesという名前のフォルダを作成して画像を配置します。

+0

明確にしないと申し訳ありません。私は適切な場所に画像ファイルを持っています。 – dudewhat14

+0

私はあなたがしないと確信しています。それ以外の場合、Class.getResource()はnullを返しません。 –

+0

私は2つの "。"私のファイルの場所の代わりに1つ。それはそれを台無しにしたものです。クラスファイルと同じフォルダに画像がありました。私は今働いている。ありがとうございました。 – dudewhat14

関連する問題