<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "Need help making a SpaceInvaders game in Java"]]></title>
		<link>http://forums.hotjoe.com/posts/list/14.page</link>
		<description><![CDATA[Latest messages posted in the topic "Need help making a SpaceInvaders game in Java"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Need help making a SpaceInvaders game in Java</title>
				<description><![CDATA[ So here is my code:<br /> <br /> <br /> <br />  import java.awt.event.WindowAdapter;<br /> import java.awt.event.WindowEvent;<br /> import javax.swing.*;<br /> import javax.swing.JFrame;<br /> import java.awt.*;<br /> import javax.swing.JPanel;<br /> import java.awt.Canvas;<br /> import java.awt.Color;<br /> import java.awt.Dimension;<br /> import java.awt.Graphics;<br /> import java.awt.image.BufferedImage;<br /> import java.net.URL;<br /> import javax.imageio.ImageIO;<br />     <br />     public class invaders extends Canvas {<br />       public static final int Width = 800;<br />       public static final int Height = 600;<br />       <br />       public invaders() {<br />         JFrame openspace = new JFrame("Space Invaders");<br /> <br />         JPanel window = (JPanel)openspace.getContentPane();<br />         setBounds(0,0,Width,Height);<br />         window.setPreferredSize(new Dimension(Width,Height));<br />         window.setLayout(null);<br />         window.add(this);<br /> <br />         openspace.setBounds(0,0,Width,Height);<br />         openspace.setVisible(true);<br />         openspace.addWindowListener( new WindowAdapter() {<br />           public void windowClosing(WindowEvent e) {<br />             System.exit(0);<br />           }<br />         });<br />       }<br />       <br />      <br />       public void paint(Graphics graph) {<br />        // graph.setColor(Color.red);<br />        // graph.fillOval( Width/2-10, Height/2-10,20,20);<br />       // spacealien = loadImage("spaceAlien.jpg");<br />       // graph.drawImage(spaceAlien, 50, 50, this);<br />       }<br />       <br /> <br />       public static void main(String[] args) {<br />         invaders spaceinvaders = new invaders();<br />      }<br />    }<br />     <br /> <br /> <br /> <br /> I am trying to add pictures into the JFrame but I don't know how. I am following this tutorial <a class="snap_shots" href="http://www.planetalia.com/cursos/Java-Invaders/JAVA-INVADERS-04.tutorial" target="_blank" rel="nofollow">http://www.planetalia.com/cursos/Java-Invaders/JAVA-INVADERS-04.tutorial</a> but I get confused when they talk about how to add in an image. <br /> This is their Code:<br /> <br /> <br /> <br /> 1     package version04;<br /> 2     /**<br /> 3      * Curso B?sico de desarrollo de Juegos en Java - Invaders<br /> 4      * <br /> 5      * (c) 2004 Planetalia S.L. - Todos los derechos reservados. Prohibida su reproducci?n<br /> 6      * <br /> 7      * <a class="snap_shots" href="http://www.planetalia.com" target="_blank" rel="nofollow">http://www.planetalia.com</a><br /> 8      * <br /> 9      */<br /> 10    <br /> 11    <br /> 12    import java.awt.Canvas;<br /> 13    import java.awt.Dimension;<br /> 14    import java.awt.Graphics;<br /> 15    import java.awt.event.WindowAdapter;<br /> 16    import java.awt.event.WindowEvent;<br /> 17    import java.awt.image.BufferedImage;<br /> 18    import java.net.URL;<br /> 19    <br /> 20    import javax.imageio.ImageIO;<br /> 21    import javax.swing.JFrame;<br /> 22    import javax.swing.JPanel;<br /> 23    <br /> 24    public class Invaders extends Canvas {<br /> 25      public static final int WIDTH = 800;<br /> 26      public static final int HEIGHT = 600;<br /> 27      <br /> 28      <br /> 29      public Invaders() {<br /> 30        JFrame ventana = new JFrame("Invaders");<br /> 31        JPanel panel = (JPanel)ventana.getContentPane();<br /> 32        setBounds(0,0,WIDTH,HEIGHT);<br /> 33        panel.setPreferredSize(new Dimension(WIDTH,HEIGHT));<br /> 34        panel.setLayout(null);<br /> 35        panel.add(this);<br /> 36        ventana.setBounds(0,0,WIDTH,HEIGHT);<br /> 37        ventana.setVisible(true);<br /> 38        ventana.addWindowListener( new WindowAdapter() {<br /> 39          public void windowClosing(WindowEvent e) {<br /> 40            System.exit(0);<br /> 41          }<br /> 42        });<br /> 43      }<br /> 44      <br /> 45      public BufferedImage loadImage(String nombre) {<br /> <br /> 46        URL url=null;<br /> 47        try {<br /> 48          url = getClass().getClassLoader().getResource(nombre);<br /> 49          return ImageIO.read(url);<br /> 50        } catch (Exception e) {<br /> 51          System.out.println("No se pudo cargar la imagen " + nombre +" de "+url);<br /> 52          System.out.println("El error fue : "+e.getClass().getName()+" "+e.getMessage());<br /> 53          System.exit(0);<br /> 54          return null;<br /> 55        }<br /> 56      }<br /> 57      <br /> 58      <br /> <br /> 59      public void paint(Graphics g) {<br /> 60        BufferedImage bicho = loadImage("res/bicho.gif");<br /> <br /> 61        g.drawImage(bicho, 40, 40,this);<br /> <br /> 62      }<br /> 63      <br /> 64      public static void main(String[] args) {<br /> 65        Invaders inv = new Invaders();<br /> 66      }<br /> 67    }<br /> 68    <br /> <br /> <br /> <br /> <br /> I know there must be an easier way. Please help, thanks!!!!]]></description>
				<guid isPermaLink="true">http://forums.hotjoe.com/posts/preList/593/2305.page</guid>
				<link>http://forums.hotjoe.com/posts/preList/593/2305.page</link>
				<pubDate><![CDATA[Tue, 2 Jun 2009 19:34:27]]> GMT</pubDate>
				<author><![CDATA[ AFANDANGL3R]]></author>
			</item>
	</channel>
</rss>
