質問

私は本当に未知の領域(有効な位置と位置をブロックのグリッド)を探検ロボット上のJavaプロジェクトのために、現時点では理解できないもので遊んでいます。とにかく、私は、我々は続行する方法の一例として与えられた基本的なGUIを改善しようとした、マップとロボットを表現するために、テキストフィールドと様々なUnicode文字で行われていました。私は、paintメソッドをオーバーライドしてマップを表現するために、画面に色の四角形を描画して、それを実行しようとしました。プログラムが起動すると、私は以下の実行時例外を提示していますが、その後のから窓をロードアップ(私はそれらの上に私のマウスをロールバックするまで、何らかの理由で一番上にJButtonが、すべて見えないが)と機能は上質ます。

私は私がオンライン見つけたこれまでの試行錯誤と例で遊んで、これを持っているが、私は基本的に何か私がここに把握していないがあります推測します。

あなたがここに私を与えることができます何かアドバイスをありがとうます。

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at Controller.paint(Controller.java:156)
    at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
    at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
    at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
    at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknow
n Source)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at Controller.paint(Controller.java:156)
    at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
    at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
    at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
    at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknow
n Source)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
役に立ちましたか?

解決

私はあなたが Swingのチュートリアルを読むことから始め示唆します。それは絵がどのように行われるかを説明のセクションが含まれています。一つには、あなたは、paintComponent()メソッドをオーバーライドする必要があります。上記のエラーから、あなたのコードはpaint()メソッドである表示されます。

あなたが問題を抱えているとき、

あなたは小さな開始する必要が何かを学ぶために、あなたはhref="http://sscce.org" rel="nofollow noreferrer"> SSCCE の問題を示す

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top