martes, 1 de noviembre de 2011

Eventos Y Excepciones (3ra entrega)


Fue dificil para mi, encontrar donde colocar una excepcion hasta que me di cuenta de que no se puede dan ciertos movimientos asi que puse como condicion, que si se llega a seleccionar una cara a mover, y intenta moverlo para un lado que on se pueda, generara un error y lanzara la excepcion con un mensaje de error
y aqui lo muestro:

try{
    if(caraSeleccionada==0){// si ninguna cara ha sido seleccionada
       throw new Exception();//lanzara una nueva excepcion que mas adelante la atrapara
   }
    else{
   System.out.println("esta accion si es posible");
    switch(caraSeleccionada){
   //y realiza el movimiento
}
}catch(Exception excepcion){
System.out.println("esta accion no puede hacerse, NINGUNA CARA HA SIDO SELECCIONADA");
     }

igual para cada cara, si en dado caso no ha escogido ninguna lanzara esa exepcion
y aqui una pantalla de la excepcion

y despues escogiendo una cara y realizando un movimiento



EVENTOS

mientras tanto los eventos son diferentes

disenie una accion para cada boton, los de los colores solo regresan el valor entero equivalente al color que movera asi:

JButton botonRojo=new JButton("Rojo");
 botonRojo.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent e){
      System.out.println("Cara seleccionada roja");
      caraSeleccionada=1;
  }
     }
     );
y de esta forma lo hice para cada boton, pero para los botones de movimientos fue en donde implemenente las excepciones donde tengo que llamar los colores de las caras para poder mandarlos al de los movimientos y aqui el codigo.

JButton botonoeste=new JButton("IZQUIERDA");
        botonoeste.addActionListener(new ActionListener() {
 public void actionPerformed(ActionEvent e){
  System.out.println("movio hacia izquierda");
   try{        
   if(caraSeleccionada==0){
    throw new Exception();
      }
      else{
   System.out.println("esta accion si es posible");

y es cuando llama al movimiento a realizar mandando las caras para que las cambie que es como lo muestro en las imagenes de arriba

por lo pronto es todo que tengan un buen dia.


1 comentario: