[Gvsig_desarrolladores] Diferentes metodos de pintado

jaume domínguez faus jaume.dominguez en iver.es
Mie Dic 12 09:02:56 CET 2007


Hola,

A ver, los métodos que comentas son métodos de componentes de AWT/Swing, 
y es lo que el gestor de ventanas de java utiliza para mostrarte los 
componentes. Cada vez que el gestor de ventanas del estilo AWT/Swing 
(como nuestro Andami) detecta de la manera que sea (que ahora no viene a 
cuento) llama a al método paint de el JFrame que lo contiene todo (es un 
contenedor).

el método paint, en general, lo que hace es primero llamar al 
paintComponent del propio contenedor y luego causar que todos los 
componentes que contenta se pinten: se llama al paintComponent de cada 
componente contenido (esto es lo que hace paintComponent)

en el caso del mapcontrol que es el componente de la vista, el método 
paintComponent estará sobrecargado porque ahí es donde está la lógica de 
representación de las geometrías en el área de pantalla. ¿Qué es a 
efectos lógicos el área de pantalla? pues el área que ocupa el MapControl.

Como corolario, un desarrollador de componentes debería siempre 
sobrecargar el método paintComponent de su nuevo componente y dejar los 
otros intactos a no ser que tenga una buena razón para querer alterar el 
funcinomiento normal de la arquitectura de Swing.

Salut

Juan Lopez wrote:
> Hola a todos.
> Existen diferentes metodos con la funcion de pintar una vista.
> ¿que diferencias hay entre los diferentes metodos para pintar: paint, 
> paintAll, paintComponent y paintComponents?
> ------------------------------------------------------------------------
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>   


-- 
Jaume Dominguez Faus


Àrea de Software Lliure
Equip gvSIG
Iver TI
C. Salamanca, 52
46005 València
Telf: 902 25 25 40 Fax: 96 316 27 16
(Spain)
 


Este mensaje y sus archivos son confidenciales. No está permitida su reproducción o distribución sin la autorización expresa de "IVER Tecnologías de la Información". Si usted no es el destinatario previsto, queda desautorizado cualquier uso, acceso o copia de este mensaje. Si ha recibido este mensaje por error, por favor bórrelo e infórmenos por esta misma vía.



Más información sobre la lista de distribución gvSIG_desarrolladores