Hy, also ich programmiere gerade eine Swing Anwendung die verschiedene Formen zeichnet, Berechnungen durchführt...
Nun hab ich mir einen eigenen Button programmiert der nicht von JButton erbt! Erzeuge eine Instanz von dem Button und will ihn über einen Funktion "drawObject(Graphics g)"zeichnen lassen, die ich in der "paintcomponent" von einem Panel ausführe...
Wenn ich das Programm starte, wird der Button angezeigt, man kann ihn klicken aber i.wie spuckt die Konsole diesen Fehler aus:
Ich kann mir nicht erklären warum dieser Fehler auftritt vor allem da der Button einwandfrei funktioniert.
Oder muss eine Klassen von JComponent erben, das man sie auf nem JFrame zeichnen lassen kann?
Nun hab ich mir einen eigenen Button programmiert der nicht von JButton erbt! Erzeuge eine Instanz von dem Button und will ihn über einen Funktion "drawObject(Graphics g)"zeichnen lassen, die ich in der "paintcomponent" von einem Panel ausführe...
Wenn ich das Programm starte, wird der Button angezeigt, man kann ihn klicken aber i.wie spuckt die Konsole diesen Fehler aus:
Java:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at GamePanel.paintComponent(GamePanel.java:81)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at javax.swing.JLayeredPane.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(Unknown Source)
at javax.swing.JComponent.paintToOffscreen(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
at javax.swing.RepaintManager.paint(Unknown Source)
at javax.swing.JComponent.paint(Unknown Source)
at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source)
at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source)
at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
at java.awt.Container.paint(Unknown Source)
at java.awt.Window.paint(Unknown Source)
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(Unknown 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)
Ich kann mir nicht erklären warum dieser Fehler auftritt vor allem da der Button einwandfrei funktioniert.
Oder muss eine Klassen von JComponent erben, das man sie auf nem JFrame zeichnen lassen kann?