🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Doble buffer para componentes ligeros

#26130
From: Jesus Paul Tomillo
Date: Wed, 03 Feb 1999 00:00
30 lines
1987 bytes
Hola,

Llevo alg�n tiempo programando un componente para la representaci�n gr�fica
de funciones. Desde luego, quiero que este componente herede de Component y
no de Canvas. 

Sin embargo, cuando el engendro hereda de Component, parpadea que da gusto.
Implement� el doble buffer y.... exactamente!.... parpadeaba m�s y peor.

Antes de que alguien me conteste diciendo que lea un libro donde venga un
ejemplo, debo decir que ya he implementado el doble buffer en otras
ocasiones, cuando mis clases derivaban de Canvas. Es mas, si mi componente
deriva de Canvas ya no parpadea. Adem�s, me ocurre una cosa muy curiosa;
cuando ejecuto el componente sobre un Frame vac�o, no parpadea; pero si lo
invoco desde el BDK o alg�n editor visual como Visual Age s�.

Depurando el programa he comprobado que la JVM no invocaba jam�s al m�todo
update(), por lo que puse todo el c�digo para implementar el doble buffer en
la funci�n paint() y dej� en update() una referencia a paint(), por si
acaso. Ni con esas.

Alguien da mas?

-- 
------------------------------------  "La victoria y la derrota son dos
Jesus Paul <jpautom@etsi.tel.uva.es>  grandes impostoras; lo que vale es   
       Valladolid. Spain.             el esfuerzo para conseguir vencer"   
------------------------------------             -Kipling-                 
                                      
     
Technical Details
Message-ID: <79a3lt$p0l$1@simancas.cpd.uva.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,9ef60b5fce8b5387,start
X-Google-Attributes: gid1116f3,public
From: Jesus Paul Tomillo <jpautom@ribera.tel.uva.es>
Subject: Doble buffer para componentes ligeros
Date: 1999/02/03
Message-ID: <79a3lt$p0l$1@simancas.cpd.uva.es>
X-Deja-AN: 440247442
Content-Transfer-Encoding: 8bit
Organization: Universidad de Valladolid - Spain
Content-Type: text/plain; charset=ISO-8859-1
User-Agent: tin/pre-1.4-981002 ("Phobia") (UNIX) (SunOS/5.6 (sun4u))
Mime-Version: 1.0
Newsgroups: es.comp.lenguajes.java