1 package version04;
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
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