Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/11/2010, 09:46
Avatar de eaanillol
eaanillol
 
Fecha de Ingreso: septiembre-2010
Ubicación: Bogota - Colombia
Mensajes: 25
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Borrar figuras geometricas con paint

Bueno, ya que nadie me dio la respuesta, me toco indagar, y en el libro de Deytel en la QUINTA edición se encuentra la respuesta.

Para borrar las figuras pintadas antes de empezar a dibujar con el objeto Graphics en la función paint(Graphics g), debemos llamar a la clase abstracta de paint e invocar el método paint (En esa versión java ese método aun se podía acceder), sin embargo el método actual que se puede acceder y nos da el mismo resultado se llama paintComponents, como se vé en la linea 5 ,asi:

Código java:
Ver original
  1. public void paint(Graphics g)
  2.     {
  3.         try{
  4.          
  5.          super.paintComponents(g);
  6.          f.dibujando(g);
  7.          
  8.         }catch (StackOverflowError e)
  9.         {
  10.          System.out.print("Los datos aun no han sido ingresados");
  11.         }
  12.         catch(Exception e)
  13.         {
  14.         System.out.print("Los datos aun no han sido ingresados");
  15.         }
  16.  
  17.     }
[/QUOTE]


Como pueden ver, agregué manejo excepciones por que el método paint al iniciar el programa es uno de lo primeros en ejecutarse y vota una excepción ya que el objeto f de la clase "figura" no ha sido inicializado.

Gracias y espero que esto les sirva de algo.
pd: Comentenme si les sirvió