Frage

Ich spiele mit Dingen, die ich ein unbekanntes Territorium (ein Raster von gültigen Positionen und blockierten Positionen) zu erkunden nicht wirklich für ein Java-Projekt auf einem Roboter zur Zeit verstehen. Wie auch immer, ich versuchte, die grundlegenden GUI zu verbessern, die wir als ein Beispiel gegeben wurden, wie Sie vorgehen, hatte es mit einem Textfeld und verschiedenem Unicode-Zeichen repräsentieren die Karte und den Roboter durchgeführt. Ich habe versucht, es zu tun, indem sie die Farbe Methode überschrieben und auf dem Bildschirm farbige Rechtecke zeichnen die Karte darzustellen. Wenn das Programm startet Ich bin unten mit der Runtime-Ausnahme dargestellt, sondern auf den Fensterlasten (obwohl aus irgendeinem Grunde an der Spitze die JButtons sind alle unsichtbar, bis ich über sie meine Maus rollen) und Funktionen Fein von da an.

Ich habe dies durch Versuch und Irrtum weit gekommen und spielen mit Beispielen habe ich online gefunden, aber ich denke, es ist etwas Grundsätzliches Ich habe hier nicht erfasst.

Vielen Dank für jede Beratung, die Sie mir hier geben können.

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)
War es hilfreich?

Lösung

Ich schlage vor, Sie beginnen mit der Tutorial Schwingen . Es enthält einen Abschnitt, der erklärt, wie Malerei gemacht wird. Zum einen sollten Sie die paintcomponent () -Methode werden überschrieben. Aus dem obigen Fehler erscheint es Ihr Code in der Farbe () -Methode ist.

Um etwas zu lernen Sie klein anfangen sollen, dann, wenn Sie Probleme haben, können Sie schreiben ein SSCCE das Problem zeigt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top