SlideShare una empresa de Scribd logo
En esta práctica vamos a desarrollar de forma sencilla el juego del Tres en Raya utilizando el framework AWT (Abstract
Window Toolkit) de Java. Habrá dos modalidades de juego, Humano contra Humano y Humano contra Computadora. En
este último caso la lógica de la computadora se limita a buscar de forma aleatoria una casilla vacía.

Etiquetas: Frame, Panel, paquete AWT, Gestión de eventos, Notificador, Listener, interfaces y adaptadores, ActionListener,
WindowAdapter,…




TresRaya.java
package practicas.java.paqueteAWT;

import   java.awt.Checkbox;
import   java.awt.CheckboxGroup;
import   java.awt.Color;
import   java.awt.Frame;
import   java.awt.GridLayout;
import   java.awt.Label;
import   java.awt.Panel;
import   java.awt.event.ActionEvent;
import   java.awt.event.ActionListener;
import   java.awt.event.WindowEvent;
import   java.awt.event.WindowListener;
import   java.awt.Button;
import   java.util.ArrayList;

public class TresRaya extends Frame implements ActionListener, WindowListener {

         private static final long serialVersionUID = 1L;
         Button[][] teclas = new Button[3][3];
         CheckboxGroup cbg = null;
         int jugador = 1;
         boolean hayganador = false;
         String modalidad = "";
         int contteclas = 0;
         boolean partidaIniciada = false;
         Label msg = null;




                                                                              bitCoach::Juan Bautista Cascallar Lorenzo
public TresRaya(){

       this.addWindowListener(this);
       this.setTitle("Tres en Raya");
       this.setSize(425,180);
       this.setLayout(null);

       Panel panel01 = new Panel();
       panel01.setBounds(15, 39, 120, 120);
       panel01.setLayout(new GridLayout(3,3));


       for(int i=0; i<3; i++){
              for(int j=0; j<3; j++){
                      teclas[i][j] = new Button();
                      teclas[i][j].setName(String.valueOf(i)+String.valueOf(j));
                      teclas[i][j].setLabel("");
                      teclas[i][j].addActionListener(this);
                      panel01.add(teclas[i][j]);
              }
       }

       this.add(panel01);

       Panel panel02 = new Panel();
       panel02.setBounds(180, 40, 200, 100);
       panel02.setLayout(new GridLayout(4,0));

       cbg = new CheckboxGroup();
       Checkbox HvsC = new Checkbox("Humano vs Computadora",cbg,true);

       HvsC.setName("HC");
       Checkbox HvsH = new Checkbox("Humano vs Humano",cbg,false);
       HvsH.setName("HH");
       panel02.add(HvsC); panel02.add(HvsH);

       msg = new Label();
       msg.setBackground(Color.YELLOW);
       msg.setText("Selc. modalidad -> Reiniciar");
       panel02.add(msg);

       Button btn_Reiniciar = new Button("Reiniciar");
       btn_Reiniciar.setName("reiniciar"); btn_Reiniciar.addActionListener(this);
       panel02.add(btn_Reiniciar);

       this.add(panel02);

}




                                                                     bitCoach::Juan Bautista Cascallar Lorenzo
private void MarcacionDePosicionJugada(Button t){
       int f = Integer.valueOf(t.getName().charAt(0)+"");
       int c = Integer.valueOf(t.getName().charAt(1)+"");

       if(modalidad.equals("HH")){
              if((partidaIniciada == true) && (contteclas < 9)){
                      if(jugador == 1){
                             if(teclas[f][c].getLabel().equals("")){
                                     teclas[f][c].setLabel("X");
                                     jugador = 2;
                                     contteclas++;

                                    comprobarGanador("X");

                                    if(hayganador == true){
                                           msg.setText("Partida finalizada::Gana[X]");
                                           partidaIniciada = false;
                                    }

                                    if((contteclas == 9) && (hayganador == false)){
                                           msg.setText("Partida finalizada::Tablas");
                                           partidaIniciada = false;
                                    }
                            }
                     }else if(jugador == 2){
                            if(teclas[f][c].getLabel().equals("")){
                                    teclas[f][c].setLabel("O");
                                    jugador = 1;
                                    contteclas++;

                                    comprobarGanador("O");

                                    if(hayganador == true){
                                           msg.setText("Partida finalizada::Gana[O]");
                                           partidaIniciada = false;
                                    }

                                    if((contteclas == 9) && (hayganador == false)){
                                           msg.setText("Partida finalizada::Tablas");
                                           partidaIniciada = false;
                                    }
                             }
                     }
              }

       }else if(modalidad.equals("HC")){
              if((partidaIniciada == true) && (contteclas < 9)){

                     if(jugador == 1){
                            if(teclas[f][c].getLabel().equals("")){
                                    teclas[f][c].setLabel("H");
                                    jugador = 2;
                                    contteclas++;

                                    comprobarGanador("H");

                                    if(hayganador == true){
                                           msg.setText("Partida finalizada::Gana[H]");
                                           partidaIniciada = false;
                                    }

                                    if((contteclas == 9) && (hayganador == false)){
                                           msg.setText("Partida finalizada::Tablas");
                                           partidaIniciada = false;
                                    }
                             }
                     }




                                                                   bitCoach::Juan Bautista Cascallar Lorenzo
if(jugador == 2){
                                    //Casilla libre de forma aleatoria...
                                    if((hayganador == false) && (contteclas < 9)){
                                            ArrayList<String> casillas_libres = new ArrayList<String>();
                                            int indice = 0;
                                            for(int i=0; i<3; i++){
                                                   for(int j=0; j<3; j++){
                                                           if(teclas[i][j].getLabel().equals("")){

       casillas_libres.add(indice,teclas[i][j].getName());
                                                                     indice++;
                                                             }
                                                    }
                                            }

                                            int x = (int) (Math.random()*casillas_libres.size()-1);


                                            String libre = casillas_libres.get(x);

                                            f = Integer.valueOf(libre.charAt(0)+"");
                                            c = Integer.valueOf(libre.charAt(1)+"");


                                            teclas[f][c].setLabel("C");
                                            jugador = 1;
                                            contteclas++;

                                            comprobarGanador("C");

                                            if(hayganador == true){
                                                   msg.setText("Partida finalizada::Gana[C]");
                                                   partidaIniciada = false;
                                            }

                                            if((contteclas == 9) && (hayganador == false)){
                                                   msg.setText("Partida finalizada::Tablas");
                                                   partidaIniciada = false;
                                            }
                                     }
                             }
                      }
              }//Fin if modalidad
       }//Fin funcion

       private void comprobarGanador(String jug){

               //Comprobar filas
               for(int f=0; f<3; f++){
                      if((teclas[f][0].getLabel().equals(jug)) &&
(teclas[f][0].getLabel().equals(teclas[f][1].getLabel()))
                                     && (teclas[f][0].getLabel().equals(teclas[f][2].getLabel()))){
                              this.hayganador = true;
                              break;
                      }
               }

               //Comprobar columnas
               for(int c=0; c<3; c++){
                      if((teclas[0][c].getLabel().equals(jug)) &&
(teclas[0][c].getLabel().equals(teclas[1][c].getLabel())) &&
                                     (teclas[0][c].getLabel().equals(teclas[2][c].getLabel()))){
                              this.hayganador = true;
                              break;
                      }
               }

               //Comprobar diagonales
               if(((teclas[0][0].getLabel().equals(jug)) &&
(teclas[0][0].getLabel().equals(teclas[1][1].getLabel())) &&
                              (teclas[0][0].getLabel().equals(teclas[2][2].getLabel())))
                              ||((teclas[2][0].getLabel().equals(jug)) &&
(teclas[2][0].getLabel().equals(teclas[1][1].getLabel())) &&
                                             (teclas[2][0].getLabel().equals(teclas[0][2].getLabel())))){
                      this.hayganador = true;
               }

       }//Fin función

                                                                             bitCoach::Juan Bautista Cascallar Lorenzo
public void ReiniciarJuego(){
           partidaIniciada = true;
           jugador = 1;
           contteclas = 0;
           hayganador = false;

           for(int i=0; i<3; i++){
                  for(int j=0; j<3; j++){
                          teclas[i][j].setLabel("");
                  }
           }

           Checkbox ck = cbg.getSelectedCheckbox();
           modalidad = ck.getName();

           msg.setText("Jugando en Modalidad: " + modalidad);

    }

    @Override
    public void actionPerformed(ActionEvent e) {
           // TODO Auto-generated method stub
           Button teclaPulsada = (Button)e.getSource();
           if(teclaPulsada.getName().equals("reiniciar")){
                   ReiniciarJuego();
           }else{
                   MarcacionDePosicionJugada(teclaPulsada);
           }
    }

    @Override
    public void windowOpened(WindowEvent e) {
           // TODO Auto-generated method stub
    }

    @Override
    public void windowClosing(WindowEvent e) {
           // TODO Auto-generated method stub
           System.exit(0);
    }

    @Override
    public void windowClosed(WindowEvent e) {
           // TODO Auto-generated method stub
    }

    @Override
    public void windowIconified(WindowEvent e) {
           // TODO Auto-generated method stub
    }

    @Override
    public void windowDeiconified(WindowEvent e) {
           // TODO Auto-generated method stub
    }

    @Override
    public void windowActivated(WindowEvent e) {
           // TODO Auto-generated method stub
    }

    @Override
    public void windowDeactivated(WindowEvent e) {
           // TODO Auto-generated method stub
    }
}




                                                                bitCoach::Juan Bautista Cascallar Lorenzo

Más contenido relacionado

DOCX
Logika boolean (algoritma&pemrograman 1 b)
PPTX
4 Penyelesaian Grafik Dengan Matlab
PPTX
Bentuk akar dan pangkat.pptx
PDF
Acceso a BBDD mediante un servlet
PDF
Java AWT Calculadora
PDF
Java Thread Cronometro
PDF
Sincronizar Threads
PDF
Java::Acceso a Bases de Datos
Logika boolean (algoritma&pemrograman 1 b)
4 Penyelesaian Grafik Dengan Matlab
Bentuk akar dan pangkat.pptx
Acceso a BBDD mediante un servlet
Java AWT Calculadora
Java Thread Cronometro
Sincronizar Threads
Java::Acceso a Bases de Datos

Destacado (20)

PDF
Word VBA
PDF
Find File Servlet DB
PDF
Explicación del código del Servlet HolaMundo
PDF
Acciones JSP
PDF
Jsp directiva page
PDF
Proyecto JSP
PDF
Elementos de script en JSP
PDF
Servlets que manejan datos de formularios HTML
PDF
Servlet Hola Mundo con Eclipse y Tomcat
PDF
jQuery Mobile :: Cuadros de diálogo
PDF
jQuery Mobile :: Enlaces a páginas internas.
PDF
Configurar entorno Android
PDF
App Android MiniBanco
PDF
MIT App Inventor2 Pintar en Imagen
PDF
Programa Java que gestiona los productos que comercializan varios viveros
PDF
Java Applet:::Pelota que rebota en un recinto.
PDF
Java ArrayList Iterator
PDF
Java HashMap
PPT
Juego Tres En Raya
PDF
Práctica Completa en Flash – ActionScript
Word VBA
Find File Servlet DB
Explicación del código del Servlet HolaMundo
Acciones JSP
Jsp directiva page
Proyecto JSP
Elementos de script en JSP
Servlets que manejan datos de formularios HTML
Servlet Hola Mundo con Eclipse y Tomcat
jQuery Mobile :: Cuadros de diálogo
jQuery Mobile :: Enlaces a páginas internas.
Configurar entorno Android
App Android MiniBanco
MIT App Inventor2 Pintar en Imagen
Programa Java que gestiona los productos que comercializan varios viveros
Java Applet:::Pelota que rebota en un recinto.
Java ArrayList Iterator
Java HashMap
Juego Tres En Raya
Práctica Completa en Flash – ActionScript
Publicidad

Similar a Java AWT Tres en Raya (20)

PDF
Proyecto tres en_raya_f_inal_mathias_y_grupo
PPTX
Xna game studio presentación 07
DOCX
Codigo ejercicios
PDF
Practica 1 informática ii
PDF
Juego Bingo - JAVA
DOCX
Algoritmos condicionales de Linder
PDF
Código fuente guitarra
DOCX
Proyecto Poogame Blackjack
 
DOCX
Resolución de problemas con java
DOCX
Try catch
PPTX
Numeros aleatorios
DOCX
Hechos en clase
PDF
Prototipo de un juego de poker "Programado en lenguaje C"
DOCX
Metodos de ordenamiento
PDF
Java
DOCX
Programacion ii
TXT
PDF
Ejercicios resueltos practica 2 (nueva 2014) informática ii
PDF
Ahorcado
Proyecto tres en_raya_f_inal_mathias_y_grupo
Xna game studio presentación 07
Codigo ejercicios
Practica 1 informática ii
Juego Bingo - JAVA
Algoritmos condicionales de Linder
Código fuente guitarra
Proyecto Poogame Blackjack
 
Resolución de problemas con java
Try catch
Numeros aleatorios
Hechos en clase
Prototipo de un juego de poker "Programado en lenguaje C"
Metodos de ordenamiento
Java
Programacion ii
Ejercicios resueltos practica 2 (nueva 2014) informática ii
Ahorcado
Publicidad

Más de jubacalo (12)

PDF
Cronómetro con MIT App Inventor 2
PDF
Crear Base de Datos en Oracle
PDF
Web de noticias en Ajax
PDF
Escenarios
PDF
Matrices02
PDF
Gráficos
PDF
Tabla Dinámica
PDF
Tabla de Datos
PDF
Textura de agua
PDF
Funciones lógicas y condicionales
PDF
Solver
PDF
Java Thread Cronometro
Cronómetro con MIT App Inventor 2
Crear Base de Datos en Oracle
Web de noticias en Ajax
Escenarios
Matrices02
Gráficos
Tabla Dinámica
Tabla de Datos
Textura de agua
Funciones lógicas y condicionales
Solver
Java Thread Cronometro

Último (20)

PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
V UNIDAD - PRIMER GRADO. del mes de agosto
Escuela Sabática 6. A través del Mar Rojo.pdf
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
2 GRADO UNIDAD 5 - 2025.docx para primaria
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Punto Critico - Brian Tracy Ccesa007.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf

Java AWT Tres en Raya

  • 1. En esta práctica vamos a desarrollar de forma sencilla el juego del Tres en Raya utilizando el framework AWT (Abstract Window Toolkit) de Java. Habrá dos modalidades de juego, Humano contra Humano y Humano contra Computadora. En este último caso la lógica de la computadora se limita a buscar de forma aleatoria una casilla vacía. Etiquetas: Frame, Panel, paquete AWT, Gestión de eventos, Notificador, Listener, interfaces y adaptadores, ActionListener, WindowAdapter,… TresRaya.java package practicas.java.paqueteAWT; import java.awt.Checkbox; import java.awt.CheckboxGroup; import java.awt.Color; import java.awt.Frame; import java.awt.GridLayout; import java.awt.Label; import java.awt.Panel; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import java.awt.Button; import java.util.ArrayList; public class TresRaya extends Frame implements ActionListener, WindowListener { private static final long serialVersionUID = 1L; Button[][] teclas = new Button[3][3]; CheckboxGroup cbg = null; int jugador = 1; boolean hayganador = false; String modalidad = ""; int contteclas = 0; boolean partidaIniciada = false; Label msg = null; bitCoach::Juan Bautista Cascallar Lorenzo
  • 2. public TresRaya(){ this.addWindowListener(this); this.setTitle("Tres en Raya"); this.setSize(425,180); this.setLayout(null); Panel panel01 = new Panel(); panel01.setBounds(15, 39, 120, 120); panel01.setLayout(new GridLayout(3,3)); for(int i=0; i<3; i++){ for(int j=0; j<3; j++){ teclas[i][j] = new Button(); teclas[i][j].setName(String.valueOf(i)+String.valueOf(j)); teclas[i][j].setLabel(""); teclas[i][j].addActionListener(this); panel01.add(teclas[i][j]); } } this.add(panel01); Panel panel02 = new Panel(); panel02.setBounds(180, 40, 200, 100); panel02.setLayout(new GridLayout(4,0)); cbg = new CheckboxGroup(); Checkbox HvsC = new Checkbox("Humano vs Computadora",cbg,true); HvsC.setName("HC"); Checkbox HvsH = new Checkbox("Humano vs Humano",cbg,false); HvsH.setName("HH"); panel02.add(HvsC); panel02.add(HvsH); msg = new Label(); msg.setBackground(Color.YELLOW); msg.setText("Selc. modalidad -> Reiniciar"); panel02.add(msg); Button btn_Reiniciar = new Button("Reiniciar"); btn_Reiniciar.setName("reiniciar"); btn_Reiniciar.addActionListener(this); panel02.add(btn_Reiniciar); this.add(panel02); } bitCoach::Juan Bautista Cascallar Lorenzo
  • 3. private void MarcacionDePosicionJugada(Button t){ int f = Integer.valueOf(t.getName().charAt(0)+""); int c = Integer.valueOf(t.getName().charAt(1)+""); if(modalidad.equals("HH")){ if((partidaIniciada == true) && (contteclas < 9)){ if(jugador == 1){ if(teclas[f][c].getLabel().equals("")){ teclas[f][c].setLabel("X"); jugador = 2; contteclas++; comprobarGanador("X"); if(hayganador == true){ msg.setText("Partida finalizada::Gana[X]"); partidaIniciada = false; } if((contteclas == 9) && (hayganador == false)){ msg.setText("Partida finalizada::Tablas"); partidaIniciada = false; } } }else if(jugador == 2){ if(teclas[f][c].getLabel().equals("")){ teclas[f][c].setLabel("O"); jugador = 1; contteclas++; comprobarGanador("O"); if(hayganador == true){ msg.setText("Partida finalizada::Gana[O]"); partidaIniciada = false; } if((contteclas == 9) && (hayganador == false)){ msg.setText("Partida finalizada::Tablas"); partidaIniciada = false; } } } } }else if(modalidad.equals("HC")){ if((partidaIniciada == true) && (contteclas < 9)){ if(jugador == 1){ if(teclas[f][c].getLabel().equals("")){ teclas[f][c].setLabel("H"); jugador = 2; contteclas++; comprobarGanador("H"); if(hayganador == true){ msg.setText("Partida finalizada::Gana[H]"); partidaIniciada = false; } if((contteclas == 9) && (hayganador == false)){ msg.setText("Partida finalizada::Tablas"); partidaIniciada = false; } } } bitCoach::Juan Bautista Cascallar Lorenzo
  • 4. if(jugador == 2){ //Casilla libre de forma aleatoria... if((hayganador == false) && (contteclas < 9)){ ArrayList<String> casillas_libres = new ArrayList<String>(); int indice = 0; for(int i=0; i<3; i++){ for(int j=0; j<3; j++){ if(teclas[i][j].getLabel().equals("")){ casillas_libres.add(indice,teclas[i][j].getName()); indice++; } } } int x = (int) (Math.random()*casillas_libres.size()-1); String libre = casillas_libres.get(x); f = Integer.valueOf(libre.charAt(0)+""); c = Integer.valueOf(libre.charAt(1)+""); teclas[f][c].setLabel("C"); jugador = 1; contteclas++; comprobarGanador("C"); if(hayganador == true){ msg.setText("Partida finalizada::Gana[C]"); partidaIniciada = false; } if((contteclas == 9) && (hayganador == false)){ msg.setText("Partida finalizada::Tablas"); partidaIniciada = false; } } } } }//Fin if modalidad }//Fin funcion private void comprobarGanador(String jug){ //Comprobar filas for(int f=0; f<3; f++){ if((teclas[f][0].getLabel().equals(jug)) && (teclas[f][0].getLabel().equals(teclas[f][1].getLabel())) && (teclas[f][0].getLabel().equals(teclas[f][2].getLabel()))){ this.hayganador = true; break; } } //Comprobar columnas for(int c=0; c<3; c++){ if((teclas[0][c].getLabel().equals(jug)) && (teclas[0][c].getLabel().equals(teclas[1][c].getLabel())) && (teclas[0][c].getLabel().equals(teclas[2][c].getLabel()))){ this.hayganador = true; break; } } //Comprobar diagonales if(((teclas[0][0].getLabel().equals(jug)) && (teclas[0][0].getLabel().equals(teclas[1][1].getLabel())) && (teclas[0][0].getLabel().equals(teclas[2][2].getLabel()))) ||((teclas[2][0].getLabel().equals(jug)) && (teclas[2][0].getLabel().equals(teclas[1][1].getLabel())) && (teclas[2][0].getLabel().equals(teclas[0][2].getLabel())))){ this.hayganador = true; } }//Fin función bitCoach::Juan Bautista Cascallar Lorenzo
  • 5. public void ReiniciarJuego(){ partidaIniciada = true; jugador = 1; contteclas = 0; hayganador = false; for(int i=0; i<3; i++){ for(int j=0; j<3; j++){ teclas[i][j].setLabel(""); } } Checkbox ck = cbg.getSelectedCheckbox(); modalidad = ck.getName(); msg.setText("Jugando en Modalidad: " + modalidad); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub Button teclaPulsada = (Button)e.getSource(); if(teclaPulsada.getName().equals("reiniciar")){ ReiniciarJuego(); }else{ MarcacionDePosicionJugada(teclaPulsada); } } @Override public void windowOpened(WindowEvent e) { // TODO Auto-generated method stub } @Override public void windowClosing(WindowEvent e) { // TODO Auto-generated method stub System.exit(0); } @Override public void windowClosed(WindowEvent e) { // TODO Auto-generated method stub } @Override public void windowIconified(WindowEvent e) { // TODO Auto-generated method stub } @Override public void windowDeiconified(WindowEvent e) { // TODO Auto-generated method stub } @Override public void windowActivated(WindowEvent e) { // TODO Auto-generated method stub } @Override public void windowDeactivated(WindowEvent e) { // TODO Auto-generated method stub } } bitCoach::Juan Bautista Cascallar Lorenzo