JavaFX

چند زبانی در JavaFX

در این آموزش با چند زبانی در JavaFX آشنا می شویم ، متاسفانه چند زبانی هنوز آنطور که باید و شاید در JavaFX پشتیبانی نمی شود ولی با این حال روش های مختلفی برای پیاده سازی برنامه هایی که دارای چند زبان هستند وجود دارد ، یکی از متداول ترین روش ها استفاده از فایل هایی با پسوند properties. است که از طریق ResourceBundle قابل دستیابی هستند.

Scatter Chart

Scatter Chart در JavaFX ابزاری برای رسم نمودار هایی با نقاط پراکنده و گسسته است ، در این نوع نمودار هر سری از داده به صورت نقاط پراکنده نمایش داده می شود. به عنوان مثال فرض کنید شما چند برنامه در مارکت های مختلف اندرویدی دارید می خواهید تعداد دانلود های هر کدام را در هر روز از سال مشخص کنید ، در این صورت می توانید از Scatter Chart استفاده کنید.

بهتر است ابتدا یک مثال ببینیم :

Line Chart

LineChart در JavaFX ابزاری برای رسم نمودار های خطی است که از به هم پیوستن تعدادی نقاط شکل می گیرند ، مانند سایر انواع Chart ها در JavaFX استفاده از LineChart نیز بسیار ساده است.

مثال فرضی زیر تعداد فروش برنامه های اندروید در روز های هفته را نمایش می دهد.

برای نمودار افقی از CategoryAxis استفاده کردم و برای نمودار عمودی از NumberAxis.

کد ساده و خوانا بوده و نیاز به توضیح خاصی نمی بینم.

ساخت مدیا پلیر با JavaFX - بخش سوم

در این آموزش قسمت سوم مدیا پلیر را پیاده سازی می کنیم و کاری می کنیم که کاربر بتواند فایل صوتی را در داخل برنامه درگ کند و سپس فایل صوتی اجرا شود. همچنین دکمه های play و pause و stop را نیز عملیاتی می کنیم.

در این آموزش از دو ابزار مهم زیر استفاده می کنیم :

  • Dragboard برای مدیریت عمل درگ کردن
  • MediaPlayer برای اجرای فایل صوتی

عمل درگ کردن از دو قسمت کشیدن (drag)  و رها کردن (drop) تشکیل می شود.

پخش موزیک در پس زمینه

در آموزش قبلی با نحوه اجرای برنامه در پس زمینه آشنا شدیم ، در این آموزش یاد می گیریم که چگونه یک آهنگ را در پس زمینه برنامه و در Thread ای جداگانه اجرا کنیم ، در این آموزش یک برنامه ساده می نویسیم که فایل music.mp3 را به صورت پیوسته اجرا می کند و پس از اتمام هر دور موزیک یک شمارنده را افزایش داده و در یک label نمایش می دهد.

فایل music.mp3  را در کنار کد برنامه قرار می دهیم.

اجرای برنامه در پس زمینه

تا به حال بیشتر با UI و ابزارهای نمایشی در JavaFX آشنا شدیم ، ولی در بسیاری از موارد نیاز داریم تا یک سری کار های سنگین با زمان پردازش طولانی در پس زمینه اجرا شوند بدون اینکه UI اصلی دچار مشکل شود.

اجرا پردازش در پس زمینه بسیار ساده است ، کافی است یک Thread جداگانه ایجاد کنیم و کار مورد نظر را در آن انجام دهیم. در این آموزش برای اجرا کار در پردازش ابتدا Task ایجاد می کنیم و سپس Task مورد نظر را در یک Thread جدید و جداگانه اجرا می کنیم. همچنین در این آموزش با bind کردن progress و نحوه استفاده از متد updateProgress نیز آشنا می شوید.

اشتراک در RSS - JavaFX