Interfaz.java

   1 /**
   2  *@author Andres Felipe Quevedo vega. andresfe118@hotmail.com
   3  */
   4 import java.awt.Color;
   5 import java.awt.Frame;
   6 import java.io.BufferedReader;
   7 import java.io.FileInputStream;
   8 import java.io.FileNotFoundException;
   9 import java.io.IOException;
  10 import java.io.InputStreamReader;
  11 import java.io.ObjectInputStream;
  12 import java.util.Iterator;
  13 import java.util.Vector;
  14 
  15 public class Interfaz {
  16         public static void main(String[] args) {
  17                 Puntaje pun = null;
  18                 Frame marco= new Frame ("Crazy ball´s");
  19                 Lienzo lienzo= new Lienzo();
  20                 Beisbolista beisbolista= new Beisbolista (280,495, 50, 50, lienzo); 
  21                 Pared pared0, pared1, pared2,pared3;
  22                 Base base0,base1,base2,base3;   
  23                 Picher picher;
  24                 Bate bate0= new Bate(316,455,12,70, Color.BLACK, lienzo, pun );
  25                 marco.add(lienzo);
  26                 marco.setBackground(Color.GREEN);
  27                 BufferedReader lector = new BufferedReader (new InputStreamReader(System.in));
  28                 Vector listaPuntajes = null;
  29                 ObjectInputStream archivo = null;
  30                 //Guarda al cerrar la ventana
  31                 try {
  32                         archivo = new ObjectInputStream(new FileInputStream(Constantes.nombre_archivo));
  33                         listaPuntajes = (Vector)archivo.readObject();
  34                         archivo.close();
  35                 } catch (FileNotFoundException e1) {
  36                         listaPuntajes = new Vector();
  37                 } catch (IOException e1) {
  38                         e1.printStackTrace();
  39                 } catch (ClassNotFoundException e) {
  40                         e.printStackTrace();
  41                 } 
  42                 try{
  43 
  44                         System.out.print ("Was ist Ihr Spitzname?");
  45                         String nombre = lector.readLine();
  46                         pun = new Puntaje (250, 300, 10, 10, nombre);
  47                         lienzo.add(pun);
  48                 }
  49 
  50                 catch  (IOException e){
  51                 }       
  52                 Cañon cañon = new Cañon (lienzo, 300, 0, 100, 100, lienzo, beisbolista, bate0,pun );
  53 
  54                 
  55                 listaPuntajes.add (pun);
  56                 System.out.println("List of Players");
  57                 System.out.println("Jugador\tScore");
  58                 for (Iterator iter = listaPuntajes.iterator(); iter.hasNext();) {
  59                         Puntaje element = (Puntaje) iter.next();
  60                         System.out.println(element.getNombreJugador() + "\t" + element.getCantidad());
  61                 }
  62 
  63                 GestionVentana g = new GestionVentana(listaPuntajes);
  64                 marco.addWindowListener(g);
  65 
  66                 EscuchaTeclas escuchaTeclas = new EscuchaTeclas (beisbolista, lienzo, pun, bate0);
  67                 marco.addKeyListener(escuchaTeclas);
  68                 //Coordenadas Pared
  69                 pared0= new Pared (0, 0, 10, 567, new Color (255, 255, 255));
  70                 pared1= new Pared (0, 0, 600, 10, new Color (255, 255, 255));
  71                 pared2= new Pared (600, 0,10, 575, new Color (255, 255, 255));
  72                 pared3= new Pared (0, 565, 600, 10, new Color (255, 255, 255));
  73 
  74                 base0= new Base(0, 0, 50, 50,Color.BLACK);
  75                 base1= new Base(0, 533, 50, 50,  Color.BLACK);
  76                 base2= new Base(560, 0, 50, 50, Color.BLACK);
  77                 base3= new Base(557, 533, 50, 50,Color.BLACK);
  78 
  79                 picher= new Picher(250, 250, 400, 100,Color.BLACK);
  80 
  81 
  82 
  83 
  84                 lienzo.add(pared0);
  85                 lienzo.add(pared1);
  86                 lienzo.add(pared2);
  87                 lienzo.add(pared3);
  88                 lienzo.add (base0);
  89                 lienzo.add (base1);
  90                 lienzo.add (base2);
  91                 lienzo.add (base3);
  92                 lienzo.add (picher);
  93                 lienzo.add (cañon);
  94                 lienzo.add (beisbolista);
  95                 lienzo.add(bate0);
  96                 lienzo.add (pun);
  97 
  98                 Thread hilo1 = new Thread (cañon);
  99                 hilo1.start();
 100                 marco.setSize(615, 600);
 101                 marco.setResizable(false);
 102                 marco.setVisible (true);
 103 
 104         }
 105 }

CategoryJava | CategoryProgramacion


CategoryProgramacion

Java/CrazyBalls/Interfaz.java (last edited 2009-05-20 13:55:13 by AndresFe118)