In Java, you must allocate space for an array using the "new" keyword with its size. In your case, you have an array of type "image", but have not correctly intialized it. Change the offending line to:
Joined: Jan 08, 2005
Just one more thing, you will get an ArrayIndexOutOfBounds exception. Array indexes begin from 0, not 1. So use "image=.." and "image=..". [ May 08, 2005: Message edited by: Kashif Riaz ]
Joined: May 01, 2005
ok i did a rework of my code, but now i get this error...
java.lang.NullPointerException at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:2721) at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:2682) at Scene$DisplayPanel.paintComponent(Scene.java:59) at javax.swing.JComponent.paint(JComponent.java:808) at javax.swing.JComponent.paintChildren(JComponent.java:647) at javax.swing.JComponent.paint(JComponent.java:817) at javax.swing.JComponent.paintChildren(JComponent.java:647) at javax.swing.JComponent.paint(JComponent.java:817) at javax.swing.JLayeredPane.paint(JLayeredPane.java:557) at javax.swing.JComponent.paintChildren(JComponent.java:647) at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4794) at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4740) at javax.swing.JComponent.paint(JComponent.java:798) at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:21) at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60) at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97) at java.awt.Container.paint(Container.java:1312) at sun.awt.RepaintArea.paint(RepaintArea.java:177) at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:260) at java.awt.Component.dispatchEventImpl(Component.java:3678) at java.awt.Container.dispatchEventImpl(Container.java:1627) at java.awt.Component.dispatchEvent(Component.java:3477) at java.awt.EventQueue.dispatchEvent(EventQueue.java:456) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137) at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Most of the classes listed in the stack trace you gave are from the Java API. You don't have any direct control over those. However, there is one line that says "Scene$DisplayPanel.paintComponent(Scene.java:59)". This looks promising. It indicates that the problem originated in your Scene.java file on line 59. This is in the paintComponent() method of your DisplayPanel class (which happens to be an inner class of Scene). So which line is #59? I could probably figure it out from the context given in the stack trace, but I thought I'd let you look at it for a minute. If you are still stuck, tell us which line this is referring to and we'll help from there.