I am trying to get an image to appear as what you are moving but it won't work!
I am not good at image stuff and have no experience with it so if someone does please help me!thx and please answer. All help will be MUCH appreciated!package galaga; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import java.awt.Rectangle; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.image.ImageObserver; import java.io.File; import javax.swing.ImageIcon; import javax.swing.JFrame; public class mainmethod extends JFrame { int x = 200, y = 325; KL bob = new KL(); int xShoot = (int) (x + 37.5); int yShoot = y; boolean READY = false; ImageIcon Spaceship = new ImageIcon("CRAPPYSPACESHIP.png"); Image Ship = Spaceship.getImage(); ImageObserver bo; public mainmethod() { super("Galaga"); setVisible(true); setLocation(150, 150); setSize(400, 400); setDefaultCloseOperation(EXIT_ON_CLOSE); addKeyListener(bob); } public class KL implements KeyListener { public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_LEFT) { System.out.println("Starting with " + x); System.out.println("x is now " + x); System.out.println(" "); x = x - 5; xShoot=(int) (x+37.5); if (x <= 10) { x = 10; System.out .println("Collision detected with left side of window!"); } } if (e.getKeyCode() == KeyEvent.VK_RIGHT) { System.out.println("Starting with " + x); System.out.println("x is now " + x); x = x + 5; System.out.println(" "); xShoot=(int) (x+37.5); } if (x >= 300) { x = 300; System.out .println("Collision detected with right side of window!"); } repaint(); if (e.getKeyCode() == KeyEvent.VK_SPACE) { READY = true; System.out.println("FIRE! \n"); } } public void keyReleased(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_SPACE) { READY = false; System.out.println("Not READY TO FIRE! \n"); if(READY=true) { yShoot = yShoot -5; repaint(); } } } @Override public void keyTyped(KeyEvent e) { } } public void paint(Graphics g) { Image dbImage = createImage(getWidth(), getHeight()); Graphics dbGraphics = dbImage.getGraphics(); paintComponent(dbGraphics); g.drawImage(dbImage, 0, 0, this); repaint(); } public void paintComponent(Graphics g) { g.setColor(Color.CYAN); Rectangle blarp = new Rectangle(x, y, 150, 150); bo.imageUpdate(Ship, PROPERTIES, x, y, (int) blarp.getWidth(), (int) blarp.getHeight()); g.drawImage(Ship, (int) blarp.getX(), (int) blarp.getY(), 90, 50, bo); if (yShoot<4) { yShoot=(int) blarp.getY(); xShoot=(int) ((int) blarp.getX() + 37.5); repaint(); } g.setColor(Color.RED); Rectangle Bullet = new Rectangle(xShoot, yShoot, 10, 20); g.fillRect((int) Bullet.getX(), (int) Bullet.getY(), 20, 30); repaint(); if(yShoot<323) { yShoot = yShoot - 5; repaint(); } } }