pascal34 a écrit :
Pô d'acord, les contrôles swing sont entièrement implémentés et dessinés en java. Il n'y a rien de natif.
|
Faux.
javax.swing.JComponent est une sous classe de java.awt.Container, qui est elle même une sous classe de java.awt.Component
Et tous les composants Swing descendent de JComponent.
RTFJavadoc.
En Swing, il y A du natif, mais il du natif 'basique' : pas de composants, juste des conteneurs dans lequel des composants sont dessinés, avec des méthodes natives super basiques, ce qui fait que le look est le même sous différents os.
Donc, on *pourrait* mettre de l'AWT dans du Swing, et du Swing dans de l'AWT.
La raison pour laquelle il vaut mieux éviter, c'est la gestion des Threads : Swing est dit 'thread-safe', si je me souviens bien, alors qu'en AWT, n'importe quelle thread peut manipuler un élément graphique, avec tous les risques que cela implique.