1 package version05;
2
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