1     package version05;
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      public BufferedImage bicho = null;
29      
30      
31      public Invaders() {
32        JFrame ventana = new JFrame("Invaders");
33        JPanel panel = (JPanel)ventana.getContentPane();
34        setBounds(0,0,WIDTH,HEIGHT);
35        panel.setPreferredSize(new Dimension(WIDTH,HEIGHT));
36        panel.setLayout(null);
37        panel.add(this);
38        ventana.setBounds(0,0,WIDTH,HEIGHT);
39        ventana.setVisible(true);
40        ventana.addWindowListener( new WindowAdapter() {
41          public void windowClosing(WindowEvent e) {
42            System.exit(0);
43          }
44        });
45      }
46      
47      public BufferedImage loadImage(String nombre) {
48        URL url=null;
49        try {
50          url = getClass().getClassLoader().getResource(nombre);
51          return ImageIO.read(url);
52        } catch (Exception e) {
53          System.out.println("No se pudo cargar la imagen " + nombre +" de "+url);
54          System.out.println("El error fue : "+e.getClass().getName()+" "+e.getMessage());
55          System.exit(0);
56          return null;
57        }
58      }
59      
60      
61      public void paint(Graphics g) {
62        if (bicho==null)
63          bicho = loadImage("res/bicho.gif");
64        g.drawImage(bicho, 40, 40,this);
65      }
66      
67      public static void main(String[] args) {
68        Invaders inv = new Invaders();
69      }
70    }
71