Note that there are some explanatory texts on larger screens.

plurals
  1. POException in thread "main" java.lang.NullPointerException
    primarykey
    data
    text
    <p>Hi im new here and to java so I am sure this will be a simple thing I overlooked, thanks for any help the code to my main class is here and the error code s at the bottom </p> <pre><code>package GameScreen; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; public class GameScreen extends JFrame implements Runnable, KeyListener { private Thread animation = new Thread(this); private Container back = getContentPane(); private AniScreen aniscreen = new AniScreen(); public GameScreen() { super("moving image"); setBounds(20,20,1024,768); back.add (aniscreen, BorderLayout.CENTER); animation.start(); addKeyListener(this); setVisible (true); } /** * @param args the command line arguments */ public static void main(String[] args) { GameScreen gameScreen = new GameScreen(); } @Override public void run() { while (true) { aniscreen.repaint(); try { Thread.sleep(30); } catch(InterruptedException ex) { } } } @Override public void keyTyped(KeyEvent e) { } @Override public void keyPressed(KeyEvent e) { if (e.getKeyCode()==KeyEvent.VK_DOWN) { aniscreen.moveplayer(0,50); } if (e.getKeyCode()==KeyEvent.VK_UP) { aniscreen.moveplayer(0,-50); } } @Override public void keyReleased(KeyEvent e) { aniscreen.moveplayer(0,0); } } </code></pre> <p>This is the error code:</p> <pre><code> Exception in thread "main" java.lang.NullPointerException at javax.swing.ImageIcon.&lt;init&gt;(ImageIcon.java:205) at GameScreen.AniScreen.&lt;init&gt;(AniScreen.java:15) at GameScreen.GameScreen.&lt;init&gt;(GameScreen.java:15) at GameScreen.GameScreen.main(GameScreen.java:33) Java Result: 1 </code></pre> <p>This is the aniscreen class</p> <pre><code>package GameScreen; import java.awt.Graphics; import javax.swing.ImageIcon; import javax.swing.JComponent; public class AniScreen extends JComponent { private int x = 0; private int y = 0; private int xMovement; private int yMovement; private ImageIcon CINEMA = new ImageIcon (getClass().getResource ("CINEMA.jpg")); private ImageIcon survivor = new ImageIcon(getClass().getResource("survivor.jpg")); @Override public void paint (Graphics g) { x = x + xMovement; y = y + yMovement; g.drawImage(CINEMA.getImage(),x,y,100,100,null); g.drawImage(survivor.getImage(),x,y,100,100,null); } public void moveplayer (int xmov, int ymov) { xMovement = xmov; yMovement = ymov; } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload