درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
دوره های مرتبط
دوره آموزشی برنامه نویسی به زبان پرل بصورت پروژه محور
مدرس: dr-iman
این دوره را در 13 قسط خریداری کنید
دوره آموزشی برنامه نویسی اندروید با زبان جاوا به زبان ساده
مدرس: مهدی عادلی
این دوره را در 27 قسط خریداری کنید
ساخت و مدیریت ربات تلگرام از صفر با زبان سی شارپ
مدرس: مهدی عادلی
این دوره را در 2 قسط خریداری کنید
دوره تخصصی آموزش متن کاوی با ابزار NLTK
مدرس: taghandiki
این دوره را در 11 قسط خریداری کنید
دوره آموزشی برنامه نویسی حرفه ای پایتون به زبان ساده
مدرس: حسین احمدی
این دوره را در 23 قسط خریداری کنید
دوره آموزشی ساخت ربات تلگرام
مدرس: taghandiki
این دوره را در 8 قسط خریداری کنید
دوره آموزشی مقدماتی برنامه نویسی به زبان سی شارپ
مدرس: حسین احمدی
این دوره را در 17 قسط خریداری کنید
دوره آموزشی Exploit نویسی به زبان Perl
مدرس: dr-iman
این دوره را در 7 قسط خریداری کنید
دوره آموزشی اسکریپت نویسی Batch یا Batch Scripting در ویندوز به زبان ساده
مدرس: حسین احمدی
این دوره را در 11 قسط خریداری کنید
دوره آموزشی پردازش متن با زبان برنامه نویسی پایتون
مدرس: taghandiki
این دوره را در 20 قسط خریداری کنید

مقایسه دو ابزار طراحی رابط کاربری SWING و JAVAFX

0 نظرات
86 بازدیدها
اگر با برنامه نویسی به زبان جاوا آشنا باشید میدونید که برای ساخت رابط کاربری یا همون محیط گرافیکی چند تا گزینه پیش رو داریم مثل Swing, AWT, JAVAFX و...تو این مقاله قصد داریم با هم دیگه یک مقایسه کوتاهی درباره SWING و JAVAFX انجام بدیم و ببینیم کدوم یکی از این دوتا برای طراحی UI برنامه های ما مناسب تر هستند.در Swing کلاسی که کامپوننت های رابط کاربری و نگهداری میکنه jframe نامیده میشود که در واقع یک صفحه خالی هست که میتونید داخل آن پنل های (Jpanel) مختلف و اضافه کنید.اما javafx از یک stage برای مخزن اصلی رابط کاربری استفاده می کند که داخل آن یک scene قرار دارد و بقیه لایه ها و کامپوننت ها درون این Scene جای میگیرند.هر scene شامل یک گراف هست که مهم ترین ویژگی JAVAFX هم همین است تمام کامپوننت هایی که در طراحی صفحه استفاده می کنیم مثل دکمه ها, لایه ها, شکل ها و.. بصورت Node درون این گراف ذخیره میشوند.

Image


مدیریت بهتر رویداد ها


هر دو از Eevent handling برای مدیریت رویداد های مختلف استفاده می کنند و به خوبی هم این کار و انجام میدهند اما به JAVAFX به دلیل تکیه بر معماری خودش به شکل تقریبا بهتری نسبت به سوینگ این رویداد ها را مدیریت می کند.

CSS


یکی از بزرگترین ویژگی های JAVAFX پشتیبانی از CSS هست که کار طراحی و راحت تر کرده و دست برنامه نویس و باز تر میکنه. خیلی راحت میتونید کلاس های CSS خودتون در کمترین زمان طراحی کنید.

افکت ها


در جاوا اف ایکس میتونید از افکت های مختلفی مثل blur, reflection, shadow استفاده کنید.

پشتیبانی از صفحات لمسی


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

در حال دریافت اطلاعات

نظرات
هیچ نظری ارسال نشده است

    برای ارسال نظر ابتدا به سایت وارد شوید

    arrow