Article View: es.comp.lenguajes.java
Article #26699Re: Problema con repaint
From: Jonathan Revusky
Date: Fri, 27 Nov 1998 00:00
Date: Fri, 27 Nov 1998 00:00
61 lines
2273 bytes
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-mailReferences:
<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