آشنایی با تفاوت های AWT و Swing

مقدمه

سلام به همه پی وی لرنی های عزیز!
همان طور که می دانید جاوا یک نرم افزار مستقل برای توسعه برنامه است.
جاوا مجموعه نرم افزاری را ارائه می دهد که می تواند برای توسعه برنامه ها مورد استفاده قرار گیرد.
یکی از این نرم افزارها AWT (اختصاری از Abstract Window Toolkit) است.
AWT مجموعه ای از رابط برنامه است که برای ایجاد مؤلفه های رابط کاربری گرافیکی (GUI) و سایر خدمات مورد نیاز GUI در جاوا استفاده می شود.
Swing جدیدترین ابزار مبتنی بر AWT است.
Swing مستقلاً پلتفرم انعطاف پذیری را می دهد.
بر خلاف AWT ابزار Swing می تواند generalized GUI objects بیشتری را ایجاد نماید.
در این مقاله ما قصد داریم که به سراغ آشنایی با تفاوت های AWT و Swing برویم.

آشنایی با تفاوت های AWT و Swing

پیش از پرداختن به بارزترین تفاوت های میان AWT و Swing بیایید مختصراً با هر یک از آن ها آشنا شویم.

AWT چیست؟

AWT برای پشتیبانی از رابط کاربری در برنامه جاوا استفاده می شود.
AWT نرم افزار انتزاع سطح بالایی را برای برنامه جاوا فراهم می کند زیرا جزئیات زیر رابط GUI را پنهان می کند.
از آنجا که AWT یک API ساخته شده بر روی سیستم عامل است یک رابط کاربری گرافیکی برای جاوا فراهم کند که مؤلفه آن وابسته به همتای اصلی برای اداره عملکرد آنها است.
بنابراین این مؤلفه ها معمولاً مؤلفه های “سنگین وزن” یا گheavyweight” نامیده می شوند.

Swing چیست؟

Swing در AWT ساخته شده است و بخشی از کلاس های Java Foundation است.
Swing کاملاً مبتنی بر جاوا است.
Swing برای ایجاد رابط کاربری که مؤثرتر از AWT باشد استفاده می شود.

AWTSWING
AWT مخفف عبارت Abstract Window Toolkit است.Swing بخشی از کلاسهای (Java Foundation (JFC است.
AWT را می توان platform dependent دانست.
کد آن در OS قرار دارد و از این رو platform independence را غیرممکن می کند.
اجزاء Swing  در JAVA ساخته شده اند و همین هم آن را یک platform independent می کند.
اجزای AWT وزن زیادی است.اجزای Swing سبک هستند.
AWT از (MVC (Model View Controller پیروی نمی کند.Swing مبتنی بر MVC است.
اجزای AWT به java.awt.package نیاز دارد.اجزای Swing به javax.swing.package دارد.
AWT دارای صفحه Jtable و Jtabbed نیست.Swing دارای صفحه Jtable و Jtabbed است.
AWT وابسته به پلتفرم است و لذا از نظر look و feel پشتیبانی نمی شود.Swing می تواند look و feel متفاوتی داشته باشد.
AWT از Swing قدرت کمتری دارد.Swing را می توان گسترش یافته AWT دانست؛ بنابرین خیلی از اشکلات آن در Swing رفع شده است.
Look و Feel در AWT بستگی به پلت فرم دارد.Look و Feel در Swing مستقل از پلتفرم و سیستم عامل است.

کلام آخر

در این مقاله به آشنایی با تفاوت های AWT و Swing پرداختیم.
AWT و Swing هر دو، برای ایجاد یک رابط کاربری گرافیکی در جاوا استفاده می شوند. هر دو قوی هستند و جوانب مثبت و منفی خود را دارند.
AWT برای توسعه برنامه های ساده که بیشتر برای اجرای یک سیستم عامل واحد طراحی شده است مناسب است.
Swing به کاربر آزادی بارگیری کد را می دهد و در هر نقطه اجرا می شود و همچنین طیف گسترده تری از قطعات را در اختیار شما قرار می دهد.

امیدوارم این مقاله مفید بوده باشد.
با پی وی لرن همراه باشید.

به اشتراک بگذارید