Composants Swing sont légers?
Chaque fois que j'ai lu à propos de Swing, ils disent qu'ils sont des composants légers. Donc, je viens de googlé Swing et a constaté que cela signifie Swing ne dépend pas natif pairs. C'est pourquoi ils sont appelés "poids léger"? Je veux dire par la lumière de poids j'ai pensé que peut-être les composants Swing occupent moins de mémoire que les composants AWT. N'est-ce pas?
Vous devez vous connecter pour publier un commentaire.
Swing est considéré comme léger parce qu'il est pleinement mis en œuvre en Java, sans faire appel au système d'exploitation natif de dessin de l'interface utilisateur graphique de composants.
D'autre part, AWT (Abstract Window Toolkit) est le poids lourd de la boîte à outils, car il ne fait que des appels au système d'exploitation en vue de produire ses composants GUI.
La L'évolution de la Balançoire Système de Peinture section de la La peinture dans AWT et Swing article explique la différence entre le léger et poids lourd:
Que Swing est implémenté en Java, il ne avoir des performances inconvénient, cependant, j'ai entendu dire que la performance s'est améliorée dans les dernières versions de Java.
L'avantage de Swing, c'est qu'il a beaucoup plus de composants disponibles, tels que
JTable
etJList
qui sont plus graphique et plus extensible que les éléments fournis dans AWT, permettant ainsi des graphiques plus riches de développer des applications.Léger vs poids lourd est une question de savoir comment les composants de l'INTERFACE utilisateur sont mis en œuvre. Poids lourd de composants envelopper les objets système d'exploitation, les pièces légères, ne le font pas. Ils sont strictement mises en œuvre dans le JDK.
C'est tout simplement un additif qui aborde le poids lourd contre poids léger dans un autre contexte: modèle de programmation.
Dans ce contexte, le Swing est certainement lourd et compliqué.
Il n'est pas considéré comme approprié pour client léger de la mise en œuvre, et compte tenu du fait que, aujourd'hui, il ya tellement de nombreux appareils différents, le Swing est, en effet, la mort de la technologie, même si Oracle n'a pas à la retraite...pour le moment (voir aussi JavaFX comme une alternative).