1     package version04;
2     /**
3      * Curso Básico de desarrollo de Juegos en Java - Invaders
4      * 
5      * (c) 2004 Planetalia S.L. - Todos los derechos reservados. Prohibida su reproducción
6      * 
7      * http://www.planetalia.com
8      * 
9      */
10    
11    
12    import java.awt.Canvas;
13    import java.awt.Dimension;
14    import java.awt.Graphics;
15    import java.awt.event.WindowAdapter;
16    import java.awt.event.WindowEvent;
17    import java.awt.image.BufferedImage;
18    import java.net.URL;
19    
20    import javax.imageio.ImageIO;
21    import javax.swing.JFrame;
22    import javax.swing.JPanel;
23    
24    public class Invaders extends Canvas {
25      public static final int WIDTH = 800;
26      public static final int HEIGHT = 600;
27      
28      
29      public Invaders() {
30        JFrame ventana = new JFrame("Invaders");
31        JPanel panel = (JPanel)ventana.getContentPane();
32        setBounds(0,0,WIDTH,HEIGHT);
33        panel.setPreferredSize(new Dimension(WIDTH,HEIGHT));
34        panel.setLayout(null);
35        panel.add(this);
36        ventana.setBounds(0,0,WIDTH,HEIGHT);
37        ventana.setVisible(true);
38        ventana.addWindowListener( new WindowAdapter() {
39          public void windowClosing(WindowEvent e) {
40            System.exit(0);
41          }
42        });
43      }
44      
45      public BufferedImage loadImage(String nombre) {
46        URL url=null;
47        try {
48          url = getClass().getClassLoader().getResource(nombre);
49          return ImageIO.read(url);
50        } catch (Exception e) {
51          System.out.println("No se pudo cargar la imagen " + nombre +" de "+url);
52          System.out.println("El error fue : "+e.getClass().getName()+" "+e.getMessage());
53          System.exit(0);
54          return null;
55        }
56      }
57      
58      
59      public void paint(Graphics g) {
60        BufferedImage bicho = loadImage("res/bicho.gif");
61        g.drawImage(bicho, 40, 40,this);
62      }
63      
64      public static void main(String[] args) {
65        Invaders inv = new Invaders();
66      }
67    }
68