مقدمة
الكلاس ProgressBar
يستخدم لإضافة Progress Bar في واجهة المستخدم.
الـ Progress Bar يستخدم في العادة للأسباب التالية:
- لجعل المستخدم يدرك أن عليه الإنتظار قليلاً حتى يتم تنفيذ شيء معين.
- لجعل المستخدم يدرك كم سيستغرق إجراء عملية معينة. مثل عند نسخ ملف أو تحميل ملف من النت.
- لجعل المستخدم يدرك كم بقي معه وقت حتى ينهي شيء معين. مثل في حال إنشاء برنامج إختبار.
- لجعل المستخدم يدرك كم خطوة بقي عليه لإنهاء شيء محدد.
- لجعل المستخدم يدرك مدى قوة كلمة السر التي أدخلها.
بناء الكلاس ProgressBar
public class ProgressBar extends ProgressIndicator
مصطلحات تقنية
الـ ProgressBar
الذي له قيمة محددة كما في الصورة التالية يسمى Determinate Progress Bar.
الـ ProgressBar
الذي ليس له قيمة محددة كما في الصورة التالية يسمى Indeterminate Progress Bar.
طريقة التعامل معه
للحصول على Progress Bar, يجب إنشاء كائن من الكلاس ProgressBar
.
عند تحديد قيمة الـ ProgressBar
يجب وضع رقم بين 0 و 1 و هذا سيمثل بدوره النسبة المئوية لإكتمال الخط الذي يظهر في الـ ProgressBar
. و إليك بعض الأمثلة:
- إذا وضعت 0 فهذا يمثل 0%.
- إذا وضعت 0.40 فهذا يمثل 40%.
- إذا وضعت 1 فهذا يمثل 100%.
لتغيير لون كائن الـ ProgressBar
نستخدم الدالة setStyle()
و نغيير قيمة خاصية إسمها -fx-accent
.
في حال قمت بإنشاء كائن من الـ ProgressBar
و لم تقم بتحديد قيمته الأولية أو قمت بوضع قيمة أصغر من 0 كقيمة له أولية مثل 1- فإنه سيظهر كـ Indeterminate Progress Bar.