إعلان
دورة تطوير التطبيقات باستخدام لغة JavaScript في هذه الدورة ستتعلم لغة جافا سكريبت, استخدام مكتبة React.js, بناء API الموقع بواسطة Node.js, تطوير تطبيق جوال باستخدام React Native, و في نهاية الدورة ستتعلم تطوير تطبيق محادثة شبيه بتطبيق WhatsApp. تعلم الآن
دورة تطوير واجهات المستخدم في هذه الدورة ستتعلم لغة HTML و لغة CSS و لغة JavaScript. من ناحية التطبيق العملي ستتعلم طريقة بناء واجهة متجر إلكتروني مكون من ست صفحات, تحويل خمسة تصاميم PSD إلى صفحات ويب, بناء واجهة مستخدم تشبه موقع يوتيوب, بناء لوحة تحكم إحترافية. تعلم الآن
تطوير تطبيقات باستخدام لغة بايثون في هذه الدورة ستتعلم أساسيات البرمجة بلغة بايثون وصولاً إلى التعامل مع أشهر أطر العمل (Flask و Django) و ستتعلم كيف تبني متجر إلكتروني يمكن للمستخدمين البيع و الشراء من خلاله. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة PHP في هذه الدورة ستتعلم لغة PHP من الصفر, استخدام إطار العمل Laravel بشرح مفصّل و عملي, كيفية تطوير شبكة اجتماعية تشبه Instagram, بناء API لتطبيق جوال وفق أسلوب RESTful, تطوير موقع إعلانات مبوبة, تطوير نظام إدارة محتوى CMS كامل. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة Ruby في هذه الدورة ستتعلم البرمجة بلغة Ruby إنطلاقاً من أبسط المفاهيم وحتى بناء تطبيق حقيقي, إستخدام إطار العمل Ruby on Rails بشرح مفصّل و عملي, بناء تطبيق حقيقي عبارة عن شبكة اجتماعية تشبه تويتر, تطوير مجتمع الكتروني يشبه حسوب I/O. تعلم الآن
دورة علوم الحاسوب هذه الدورة معدة لتكون مدخل لعلوم الحاسوب و لغات البرمجة حيث ستتعرف فيها على أنظمة التشغيل و ستتعمق في نظام لينكس و في كيفية التعامل معه من خلال موجه الأوامر, بالإضافة إلى قواعد البيانات و أساسيات الشبكات و الخوادم و مبادئ الحماية والأمان في الويب. تعلم الآن

    Swing الكلاس JSlider

    مقدمة

    الكلاس JSlider يستخدم لإضافة Slider في واجهة المستخدم.


    بناؤه

    public class JSlider
    extends JComponent
    implements SwingConstants, Accessible
    	

    كونستركتورات الكلاس JSlider

    الجدول التالي يحتوي على كونستركتورات الكلاس JSlider.

    الكونستركتور مع تعريفه
    public JSlider() ينشئ كائن من الكلاس JSlider يمثل Slider أفقي قيمته الأولية تساوي 50.
    قيمته يمكن أن تتراوح بين 0 و 100.
    public JSlider(int orientation) ينشئ كائن من الكلاس JSlider يمثل Slider مع تحديد إتجاهه ( أفقي أو عامودي ) و قيمته الأولية تساوي 50.
    قيمته يمكن أن تتراوح بين 0 و 100.

    مكان الباراميتر orientation نضع إحدى الثوابت التالية:
    • SwingConstants.VERTICAL: يجعل الـ Slider يظهر عامودياً.
    • SwingConstants.HORIZONTAL: يجعل الـ Slider يظهر أفقياً.

    يرمي الإستثناء IllegalArgumentException في حال لم يتم تحديد الـ Orientation بواسطة الثوابت المخصصة لذلك.
    public JSlider(int min, int max) ينشئ كائن من الكلاس JSlider يمثل Slider أفقي مع تحديد أصغر و أكبر قيمة موجودة فيه.

    • مكان الباراميتر min نضع أصغر قيمة ممكن وجودها في الـ Slider.
    • مكان الباراميتر max نضع أكبر قيمة ممكن وجودها في الـ Slider.
    public JSlider(int orientation, int min, int max, int value) ينشئ كائن من الكلاس JSlider يمثل Slider مع تحديد إتجاهه ( أفقي أو عامودي ), أصغر و أكبر قيمة موجودة فيه, و قيمته الأولية.

    • مكان الباراميتر orientation نضع إحدى الثوابت المخصصة لتحديد إتجاه الـ Slider.
    • مكان الباراميتر min نضع أصغر قيمة ممكن وجودها في الـ Slider.
    • مكان الباراميتر max نضع أكبر قيمة ممكن وجودها في الـ Slider.
    • مكان الباراميتر value نضع القيمة الأولية للـ Slider.

    دوال الكلاس JSlider

    الجدول التالي يحتوي على بعض دوال الكلاس JSlider.

    الدالة مع تعريفها
    public int getValue() ترجع قيمة كائن الـ JSlider الذي قام بإستدعائها.
    public void setValue(int value) تستخدم لتحديد قيمة كائن الـ JSlider الذي قام بإستدعائها.
    مكان الباراميتر value نضع القيمة.

    ترمي الإستثناء IllegalArgumentException في حال كان نوع القيمة الموضوعة لا يلائم نوع الـ Model المستخدمة.
    public void setMinorTickSpacing(int n) تستخدم لإظهار خطوط مثل خطوط المسطرة الصغيرة في كائن الـ JSlider الذي قام بإستدعائها و التي تساعد في معرفة قيمه.
    مكان الباراميتر N نضع رقم يحدد المسافة بين كل خطين صغيرين.

    ملاحظة: يجب إستدعاء الدالة setPaintTicks(true) هكذا أيضاً حتى تظهر الخطوط.
    public void setMajorTickSpacing(int n) تستخدم لإظهار خطوط مثل خطوط المسطرة الكبيرة في كائن الـ JSlider الذي قام بإستدعائها و التي تساعد في معرفة قيمه.
    مكان الباراميتر N نضع رقم يحدد المسافة بين كل خطين كبيرين.

    ملاحظة: يجب إستدعاء الدالة setPaintTicks(true) هكذا أيضاً حتى تظهر الخطوط.
    public void setPaintTicks(boolean visiblity) تستخدم لإظهار الخطوط الصغيرة و الكبيرة في كائن الـ JSlider الذي قام بإستدعائها.
    مكان الباراميتر visibility نضع true لإظهار الخطوط, أو نضع false لإخفائهم.

    ملاحظة: يجب تحديد المسافات بين الخطوط لأنها على أساسهم تقوم برسم الخطوط تحت الـ Slider.
    public void setPaintLabels(boolean visiblity) تستخدم لإظهار القيم عند الخطوط الكبيرة في كائن الـ JSlider الذي قام بإستدعائها.
    مكان الباراميتر visibility نضع true لإظهار الخطوط الكبيرة, أو نضع false لإخفائهم.

    ملاحظة: يجب تحديد المسافات بين الخطوط الكبيرة لأنها على أساسهم تضع القيم عند الخطوط الكبيرة في الـ Slider.
    public void addChangeListener(ChangeListenerener) تستخدم لتنفيذ أوامر معينة عند تغيير قيمة كائن الـ JSlider الذي قام بإستدعائها.
    مكان الباراميتر listener نضع كائن من الكلاس ChangeListener و نفعل بداخله Override لدالة إسمها stateChanged(StateEvent e).

    أمثلة شاملة


    المثال الأول

    المثال التالي يعلمك طريقة إنشاء كائن من الكلاس JSlider لخلق Slider و إضافته في النافذة.

    طريقة إضافة JSlider في ال JFrame في جافا

    شاهد المثال »



    المثال الثاني

    المثال التالي يعلمك طريقة إنشاء Slider أفقي مع تحديد أصغر و أكبر قيمة فيه, بالإضافة إلى إظهار خطوط تحته.

    طريقة عرض ال JSlider أفقياً مع تحديد أصغر و أكبر قيمة فيه, بالإضافة إلى إظهار خطوط تحته في جافا

    شاهد المثال »



    المثال الثالث

    المثال التالي يعلمك طريقة إنشاء Slider عامودي مع تحديد أصغر و أكبر قيمة فيه, بالإضافة إلى إظهار خطوط بجانبه.

    طريقة عرض ال JSlider عامودياً مع تحديد أصغر و أكبر قيمة فيه, بالإضافة إلى إظهار خطوط بجانبه في جافا

    شاهد المثال »



    المثال الرابع

    المثال التالي يعلمك طريقة تنفيذ أوامر في كل مرة يتم فيها تغيير قيمة الـ Slider.

    طريقة تنفيذ أوامر في كل مرة يتم فيها تغيير قيمة ال JSlider في جافا

    شاهد المثال »

    إعلان

    Eqla3Tech.com

    شروحات مكتوبة حول لغات البرمجة و تقنية المعلومات باللغة العربية مقدمة من إقلاع تك.

    لغة جافا لغة ++C قواعد البيانات نظام ويندوز نظام لينكس الشبكات تقنية المعلومات الأمن السيبراني

    الدورات

    أدوات مساعدة

    الأقسام

    دورات
    مقالات أسئلة مشاريع كتب