NombreDelPrograma.java
Categorías: CategoryJava | CategoryProgramacion |
1 package buddypocket;
2
3 import java.awt.event.WindowEvent;
4 import java.awt.event.WindowListener;
5 import java.io.FileNotFoundException;
6 import java.io.FileOutputStream;
7 import java.io.IOException;
8 import java.io.ObjectOutputStream;
9 import java.util.ArrayList;
10 import java.util.logging.Level;
11 import java.util.logging.Logger;
12
13
14
15 public class Escuchaventana implements WindowListener {
16
17
18 private ArrayList<Puntaje> puntajes;
19 /**
20 * aqui se muestra el puntaje del juego
21 * arraylist es para hacer un arreglo cuando las bolas colisionan con el valde es decir
22 * por cada bola existe un arreglo de suma de puntos
23 * en la parte de this.puntaje lo esta citando para ke lo muestrey lo grabe!!
24 *
25 *
26 * @param puntajes es el resultado del juego en puntuacion del jugador!!
27 *
28 *
29 */
30
31 public Escuchaventana(ArrayList<Puntaje> puntajes) {
32 this.puntajes = puntajes;
33 }
34
35 /**
36 * el windowOpened es llamar la ventana para ke se abra en el momento de la ejecucion del juego
37 * el windowclosing es llamar la ventana para ke se cierre en el momento de que el juego halla terminado
38 * esta sintaxis sirve para cerra el juego de la parte superior derecha donde apaece una X
39 * @param e es el nombre de la ventana abri/cerrar
40 */
41
42 public void windowOpened(WindowEvent e) {
43 }
44
45 public void windowClosing(WindowEvent e) {
46
47 /**
48 * el objectoutputStream
49 */
50
51 ObjectOutputStream archivo = null;
52 System.out.println("------------------ Puntajes ---------------------");
53 for (Puntaje puntaje : puntajes) {
54 System.out.println(puntaje);
55 }
56 try {
57 System.err.println("Escribiendo el archivo");
58 archivo = new ObjectOutputStream(new FileOutputStream("buddypocket.dat"));
59 archivo.writeObject(puntajes);
60 archivo.close();
61 } catch (FileNotFoundException ex) {
62 System.err.println("no existe el archivo");
63 Logger.getLogger(Escuchaventana.class.getName()).log(Level.SEVERE, null, ex);
64 } catch (IOException ex) {
65 Logger.getLogger(Escuchaventana.class.getName()).log(Level.SEVERE, null, ex);
66 } finally {
67 try {
68 archivo.close();
69 } catch (IOException ex) {
70 Logger.getLogger(Escuchaventana.class.getName()).log(Level.SEVERE, null, ex);
71 }
72 }
73 System.exit(0);
74
75 }
76
77
78
79 public void windowClosed(WindowEvent e) {
80
81
82
83
84
85 }
86
87 public void windowIconified(WindowEvent e) {
88
89 }
90
91 public void windowDeiconified(WindowEvent e) {
92
93 }
94
95 public void windowActivated(WindowEvent e) {
96
97 }
98
99 public void windowDeactivated(WindowEvent e) {
100
101 }
102
103 }
