Différence entre AWT et Swing

La programmation en langage Java a vraiment commencé à décoller, simplement en raison de leur capacité à intégrer des programmes sur plusieurs plates-formes. Ceci est vrai non seulement pour les ordinateurs de bureau, mais Java est également présent dans les ordinateurs de poche et même dans les téléphones mobiles standard. Pour cette raison, de nombreuses personnes souhaitent déjà programmer le langage Java pour tirer parti de ce marché important et en croissance..

La programmation en Java signifie que vous devez disposer des outils appropriés pour terminer votre projet rapidement et efficacement. L'un des outils essentiels est le composant GUI (Graphic User Interface). Cela vous permet d'ajouter facilement des composants graphiques sans la majeure partie de la programmation requise. Dans cette catégorie, vous pouvez choisir parmi deux options. Le premier est AWT (Abstract Window Toolkit) et le second est le swing, qui est apparu beaucoup plus tard.

Ces deux trousses à outils ont leurs propres avantages et inconvénients, ce qui les rend adaptées à différents types de besoins en matière de programmation. AWT utilise beaucoup des commandes natives de la plate-forme, ce qui lui confère une grande rapidité. Mais pour le convertir pour l’utiliser sur d’autres plates-formes, vous devez modifier les commandes correspondantes. Swing, d’autre part, utilise du code Java pur, ce qui le rend très portable sur toutes les plateformes, au détriment de la vitesse et des performances..

Une autre caractéristique de swing est qu'il essaie d'imiter l'apparence du système d'exploitation sur lequel il s'exécute, le rendant ainsi semblable à l'environnement natif. Ceci est dépassé par AWT puisqu'il utilise des commandes natives; il ressemble exactement à l'interface utilisateur native. Un des principaux avantages du swing est qu’il prend en charge beaucoup plus de fonctionnalités que ce que fait AWT. Les composants tels que les info-bulles et les icônes ne sont pas disponibles dans AWT, mais ils sont pleinement utilisables dans Swing. Les fonctionnalités ajoutées et le design pur de java de swing signifient que vous auriez besoin du plug-in Java pour que le programme s'exécute, alors que la plupart des navigateurs actuels prennent déjà en charge les classes AWT, ce qui élimine la nécessité de télécharger des plug-ins..

Pour résumer, si vous souhaitez créer de simples applets java, les méthodes de construction rapide et simple de AWT vous seront peut-être d'une grande aide. Mais si vous voulez créer une application complète, vous pouvez regarder ce que swing peut vous offrir. La liste améliorée des composants et la portabilité pourraient s'avérer plus utiles.