Swing (Java): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 70:
==Legami con AWT==
Fin dalle prime versioni di Java, una porzione del [[Abstract Windowing Toolkit]] (AWT) ha fornito API indipendenti dalla piattaforma per i componenti della GUI. In AWT, ogni componente è renderizzato e controllato da uno nativo specifico per il sottostante sistema operativo.
InAl contrastocontrario, i componenti Swing sono spesso descritti come ''lightweight'' perché non necessitano l'allocazione di risorse native nel toolkit della GUI del sistema operativo. I componenti AWT vengono detti come ''heavyweight components''.
 
La maggior parte delle API Swing è generalmente una estensione complementare di AWT piuttosto che un diretto rimpiazzo. Infatti, ogni interfaccia Swing lightweight esisteé ultimamentebasata consu un componente AWT heavyweight perché tutti i componenti top-level in Swing ({{Javadoc:SE|javax/swing|JApplet}}, {{Javadoc:SE|javax/swing|JDialog}}, {{Javadoc:SE|javax/swing|JFrame}} e {{Javadoc:SE|javax/swing|JWindow}}) estendono i container top-level AWT. La funzionalità di renderizzazione usata da Swing per disegnare i suoi componenti è provvistafornita da [[Java2D]], una altra parte di JFC. Comunque l'uso contemporaneo di sua i componenti lightweight cheed heavyweight nella stessa finestra è generalmente scoraggiato per le incompatibilità di [[Z-order]].
In contrasto, i componenti Swing sono spesso descritti come ''lightweight'' perché non necessitano l'allocazione di risorse native nel toolkit della GUI del sistema operativo. I componenti AWT vengono detti come ''heavyweight components''.
 
La maggior parte delle API Swing è generalmente una estensione complementare di AWT piuttosto che un diretto rimpiazzo. Infatti, ogni interfaccia Swing lightweight esiste ultimamente con un componente AWT heavyweight perché tutti i componenti top-level in Swing ({{Javadoc:SE|javax/swing|JApplet}}, {{Javadoc:SE|javax/swing|JDialog}}, {{Javadoc:SE|javax/swing|JFrame}} e {{Javadoc:SE|javax/swing|JWindow}}) estendono i container top-level AWT. La funzionalità di renderizzazione usata da Swing per disegnare i suoi componenti è provvista da [[Java2D]], una altra parte di JFC. Comunque l'uso di sua i componenti lightweight che heavyweight nella stessa finestra è generalmente scoraggiato per le incompatibilità di [[Z-order]].
 
==Legami con SWT==