🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #26699

Re: Problema con repaint

#26699
From: Jonathan Revusky
Date: Fri, 27 Nov 1998 00:00
61 lines
2273 bytes

Roberto Gonz�lez wrote:
> 
> Hola a tod@s:
>     Tengo un peque�o problema con el m�todo repaint() que creo que se
> debe a un bug de Java. 

No es ning�n bug. Aqu� bajo es la entrada en la documentaci�n sobre el
m�todo repaint()
--------------------------------------
public void repaint()


Repaints this component.

This method causes a call to this component's update method as soon as
possible. <<---- "as soon as possible"="lo antes posible"

See Also: 

update
---------------------------------------

"Lo antes posible" no es "de inmediato".

> Busco una soluci�n que me permita resolverlo. La
> cuesti�n es la siguiente: tengo un programa en el que hay una llamada a
> repaint() y tras ella una serie de instrucciones. Cuando se llama a
> repaint(), el applet no se refresca hasta que no se han terminado de
> ejecutar todas las instrucciones que vienen a continuaci�n. Parece que
> el problema reside en que cuando repaint() llama a update(), esta
> funci�n se encola y no es atendida hasta que se ha terminado con todas
> las instrucciones que siguen a repaint().

Por qu� no pones las instrucciones que quieres justamente en el m�todo
update()? Quiz� algo m�s o menos as�:

private boolean ejecutaInstrucciones;

public void update(Graphics g) {
   super.update(g);
   if (ejecutaInstrucciones) {
      // blah blah blah
   }
   ejecutaInstrucciones = false;
}

void otroMetodo()  {
   //blah blah blah
   ejecutaInstrucciones = true;
   repaint();
}
   

Jonathan Revusky
-- 
Available for Java and Delphi Consulting
Make your .class files double-clickable
with SmartJ
http://www.bigfoot.com/~crystalline.solutions
Technical Details
Message-ID: <365EA6DC.C6B783AE@jet.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <365E981A.9237A0DE@tid.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,4e7067d7e72a186f
X-Google-Attributes: gid1116f3,public
From: Jonathan Revusky <jrevusky@jet.es>
Subject: Re: Problema con repaint
Date: 1998/11/27
Message-ID: <365EA6DC.C6B783AE@jet.es>
X-Deja-AN: 416250435
Content-Transfer-Encoding: 8bit
References: <365E981A.9237A0DE@tid.es>
X-Accept-Language: en
Content-Type: text/plain; charset=iso-8859-1
Organization: Telefonica Transmision de Datos
Mime-Version: 1.0
Reply-To: jrevusky@bigfoot.com
Newsgroups: es.comp.lenguajes.java