تفاوت بین AWT و Swing

فهرست مطالب:

تفاوت بین AWT و Swing
تفاوت بین AWT و Swing

تصویری: تفاوت بین AWT و Swing

تصویری: تفاوت بین AWT و Swing
تصویری: AWT vs Swing vs JavaFX 2024, نوامبر
Anonim

تفاوت کلیدی – AWT در مقابل Swing

جاوا یک زبان برنامه نویسی سطح بالا است که توسط Sun Microsystems توسعه یافته است. جاوا از برنامه نویسی شی گرا پشتیبانی می کند که به طراحی و توسعه یک نرم افزار با استفاده از اشیاء کمک می کند. هنگامی که برنامه جاوا کامپایل می شود، به بایت کد تبدیل می شود. این بایت کد توسط ماشین مجازی جاوا (JVM) بر روی هر پلتفرمی تفسیر می شود. بنابراین، این یک زبان برنامه نویسی است که برنامه نویسان می توانند یک بار بنویسند و بر روی هر پلتفرمی اجرا کنند. جاوا می تواند برای توسعه برنامه های مختلف مانند دسکتاپ، موبایل و برنامه های تحت وب استفاده شود. این زبان ابزارهایی را برای ایجاد رابط های گرافیکی غنی کاربر (GUI) فراهم می کند. دو تا از آنها AWT و Swing هستند.این مقاله تفاوت بین AWT و Swing را مورد بحث قرار می دهد. تفاوت اصلی بین AWT و Swing این است که AWT ابزارک ویجت پنجره، گرافیک و رابط کاربری اصلی وابسته به پلتفرم جاوا است در حالی که Swing یک ابزار ویجت رابط کاربری گرافیکی برای جاوا است که پسوندی برای AWT است.

AWT چیست؟

یک رابط کاربری گرافیکی رابطی است برای کاربران تا دستورالعمل هایی را برای نرم افزار برای انجام وظایف ارائه دهد. از اجزای مختلف گرافیکی تشکیل شده است. برخی از اجزای رابط کاربری گرافیکی عبارتند از: پنجره، دکمه، جعبه ترکیبی، ناحیه متن، کادر فهرست و برچسب. با استفاده از این اجزا، برنامه نویس می تواند یک رابط کاربری تعاملی برای برنامه توسعه دهد. رابط کاربری گرافیکی بر اساس رویدادها است. کلیک روی دکمه، بستن پنجره، تایپ چیزی در جعبه متن نمونه هایی از رویدادهایی هستند که می توانند در یک برنامه مبتنی بر رابط کاربری گرافیکی رخ دهند. امروزه بسیاری از برنامه ها دارای رابط کاربری گرافیکی هستند. برنامه های تلفن همراه، سیستم های رزرو بلیط هواپیما، ماشین های باجه خودکار دارای رابط های گرافیکی غنی هستند تا مشتریان بتوانند به راحتی از برنامه استفاده کنند.

AWT مخفف Abstract Window Toolkit است. AWT برای پیاده سازی عملکردها به یک شی OS بومی نیاز دارد. بنابراین، قطعات AWT سنگین وزن هستند و به فضای حافظه بیشتری نیاز دارند. اجرای اجزای AWT نیز به زمان نیاز دارد. تعداد قطعات موجود در AWT حداقل است. برای توسعه برنامه‌های رابط کاربری گرافیکی مبتنی بر AWT، باید بسته javax.awt وارد شود.

تفاوت بین AWT و Swing
تفاوت بین AWT و Swing
تفاوت بین AWT و Swing
تفاوت بین AWT و Swing

شکل 01: AWT و Swing

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

سوینگ چیست؟

Swing یک ابزار ویجت رابط کاربری گرافیکی برای جاوا است. این بخشی از کلاس‌های بنیاد جاوا (JFC) اوراکل است. این یک رابط برنامه نویسی کاربردی برای ساخت رابط کاربری گرافیکی برای برنامه های جاوا است. این بر روی AWT API ساخته شده است. Swing برای ارائه مولفه های انعطاف پذیرتر و پیچیده تر از AWT توسعه یافته است. Swing شامل اجزای اساسی مانند برچسب ها، جعبه های متن، دکمه ها است. همچنین شامل اجزای پیشرفته تری است. برخی از آنها درختان، جداول، لیست ها، صفحات اسکرول و صفحات زبانه ای هستند. اگر برنامه نویس نیاز به پیاده سازی برنامه Swing داشته باشد، باید بسته javax.swing را وارد کند. این بسته کلاس هایی را برای Java Swing API مانند JButton، JRadioButton، JTextField، JCheckbox و غیره ارائه می دهد.

اجزای Swing کد مخصوص پلتفرم ندارند. بنابراین، Swing مستقل از پلتفرم است.برخلاف AWT، Swing برای ساخت کامپوننت‌ها نیازی به فراخوانی سیستم عامل اصلی ندارد. JVM مسئول فراخوانی متدهای بومی است. اجزای Swing سبک هستند. فضای حافظه مورد نیاز نیز حداقل است. این یک عامل قابل توجه برای اجرای سریعتر برنامه های مبتنی بر Swing است. در توسعه اپلیکیشن، مدل، مشاهده، کنترلر (MVC) یک الگوی طراحی رایج است. مدل داده ها را نشان می دهد. View نمایش را نشان می دهد در حالی که Controller رابط بین Model و View است. Swing از این الگو پیروی می کند. Swing از ظاهر و احساس قابل اتصال پشتیبانی می کند. به طور کلی، از AWT قدرتمندتر است.

شباهت بین AWT و Swing چیست؟

هر دو جعبه ابزار مبتنی بر جاوا برای ایجاد رابط کاربری گرافیکی هستند

تفاوت بین AWT و Swing چیست؟

AWT vs Swing

AWT جعبه ابزار ویجت پنجره، گرافیک و رابط کاربری اصلی وابسته به پلت فرم جاوا است که قبل از Swing. Swing یک ابزار ویجت رابط کاربری گرافیکی برای جاوا است که بخشی از کلاس Java Foundation Oracle (JFC) است.
وابستگی پلت فرم
اجزای AWT به پلت فرم وابسته هستند. اجزای Swing مستقل از پلتفرم هستند.
تعداد اجزا
AWT شامل تعداد اجزای کمتری است. Swing تعداد اجزای بیشتری دارد.
اجزای
اجزای AWT سنگین وزن هستند. اجزای تاب سبک وزن هستند.
MVC
AWT از MVC پیروی نمی کند. Swing MVC را دنبال می کند.
سرعت
AWT مانند Swing سریع نیست. Swing سریعتر از AWT است.
فضای حافظه مورد نیاز
اجزای AWT به فضای حافظه بیشتری نیاز دارند. اجزای Swing به فضای حافظه کمتری نیاز دارند.
بسته الزامی
AWT نیاز به وارد کردن بسته javax.awt دارد. Swing نیاز به وارد کردن بسته javax.swing دارد.
ظاهر و احساس قابل اتصال
AWT از ظاهر و احساس قابل اتصال پشتیبانی نمی کند. Swing ظاهر و احساسی قابل اتصال را ارائه می دهد.

خلاصه - AWT در مقابل Swing

این مقاله دو ابزار طراحی رابط کاربری گرافیکی را مورد بحث قرار می دهد که AWT و Swing هستند. تفاوت بین AWT و Swing در این است که AWT ابزار اصلی پنجره، گرافیک و ابزار رابط کاربری وابسته به پلتفرم جاوا است در حالی که Swing یک ابزار ویجت رابط کاربری گرافیکی برای جاوا است که پسوندی برای AWT است. Swing عملکردهای غنی تری را در مقایسه با AWT ارائه می دهد. ظاهر رابط کاربری گرافیکی ساخته شده با استفاده از Swing زیباتر از GUI با AWT به نظر می رسد. برخلاف AWT، Swing از ظاهر و احساس قابل اتصال پشتیبانی می‌کند و قابلیت استفاده برنامه را افزایش می‌دهد.

دانلود نسخه PDF AWT vs Swing

می توانید نسخه PDF این مقاله را دانلود کنید و طبق یادداشت استنادی از آن برای اهداف آفلاین استفاده کنید. لطفا نسخه PDF را از اینجا دانلود کنید: تفاوت بین AWT و Swing

توصیه شده: