كيفية استخدام JDatePicker لعرض عنصر التقويم فى تطبيقات الجافا

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

كيفية استخدام JDatePicker لعرض عنصر التقويم فى تطبيقات الجافا

مُساهمة من طرف Solutions1 في الأحد فبراير 02, 2014 9:07 pm

بسم الله الرحمن الرحيم

هدا تانى مقال لى فى هدا المنتدى العظيم لبظهر لك كيفية استخدام JDatePicker وهى مكتبة مفتوحة المصدر من أجل عرض عنصر التقويم في برامج جافا الرسومسة مع بعض التخصيصات اللازمة...كما فى الشكل التالى :



1. بداية سريعة مع JDatePicker

_ انقر هنا لتحميل مكتبة JDatePicker وهى أحدث نسخة 1.3.2 ثم قم باستخراج أرشيف الملف وهو JDatePicker-1.3.2-dist.zip، ومن ثم أبحث عن الملف jdatepicker 1.3.2.jar وقم بإضافته إلى مسار المشروع CLASSPATH

_ والكود البسيط التالى يوضح كيفية استخدام المكتبة فى تحديد تاريخ منها ووضعها فى jfarme

الرمز:
UtilDateModel model = new UtilDateModel();
JDatePanelImpl datePanel = new JDatePanelImpl(model);
JDatePickerImpl datePicker = new JDatePickerImpl(datePanel);
 
frame.add(datePicker);


و النتيجة كما فى الشكل التالى :


وعند النقر على الزر الذى بيسار اداة التقويم تحصل على الشكل التالى :


عند اختيار تاريخ، أداة التقويم تقوم بتشغيل التاريخ المحدد في حقل النص :

2. التعامل مع نماذج التواريخ

و تتوفر فى المكتبة JDatePicker ثلاثة نماذج تاريخ والتي تتوافق مع ثلاثة أنواع التاريخ والوقت في جاوة:


  • UtilDateModel:  إرجاع التاريخ المحدد ككائن من نوع java.util.Date.
  • CalendarDateModel:  إرجاع التاريخ المحدد ككائن من نوع java.util.Calendar.
  • SqlDateModel:  إرجاع التاريخ المحدد ككائن من نوع java.sql.Date.



على سبيل المثال، يحصل البيان بعد التاريخ المحدد في حالة النموذج هو UtilDateModel:

الرمز:
Date selectedDate = (Date) datePicker.getModel().getValue();

لنموذج CalendarDateModel، استخدم التعليمات البرمجية التالية:

الرمز:
Calendar selectedValue = (Calendar) datePicker.getModel().getValue();
Date selectedDate = selectedValue.getTime();

لنموذج SqlDateModel، استخدم التعليمات البرمجية التالية:

الرمز:
java.sql.Date selectedDate = (java.sql.Date) datePicker.getModel().getValue();



3. تحديد موعد مبدئي

و يمكنك تحديد موعد أولي للمكون تقويم عندما يتم فتح المكون يظهر لك هذا التاريخ. على سبيل المثال:

الرمز:
UtilDateModel model = new UtilDateModel();
model.setDate(1990, 8, 24);

أن يحدد موعد مبدئي ل24 سبتمبر 1990 و النتيجة:


أما إذا كنت تريد تعيين موعد مبدئي لحقل النص، استخدم العبارة التالية:


الرمز:
model.setSelected(true);




4. تخصيص تنسيق التاريخ

التنسيق الافتراضي للتاريخ هو مبين في حقل النص قد لا تناسب حاجتك. في مثل هذه الحالة، يمكنك إنشاء فئة الخاصة بك التي تمتد الطبقة javax.swing.JFormattedTextField.AbstractFormatter. على سبيل المثال:

الرمز:
package net.codejava.swing;
 
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
 
import javax.swing.JFormattedTextField.AbstractFormatter;
 
public class DateLabelFormatter extends AbstractFormatter {
 
    private String datePattern = "yyyy-MM-dd";
    private SimpleDateFormat dateFormatter = new SimpleDateFormat(datePattern);
    
    @Override
    public Object stringToValue(String text) throws ParseException {
        return dateFormatter.parseObject(text);
    }
 
    @Override
    public String valueToString(Object value) throws ParseException {
        if (value != null) {
            Calendar cal = (Calendar) value;
            return dateFormatter.format(cal.getTime());
        }
        
        return "";
    }
 
}

كما ترون، هذه الفئة يتجاوز الأسلوب stringToValue () لتحليل سلسلة إلى كائن التسجيل، ويتجاوز الأسلوب valueToString () لتنسيق الكائن التقويم إلى سلسلة. نمط تاريخ لاستخدام هو YYY-MM-DD.

وتمرير مثيل من هذه الفئة مخصصة عند بناء المكون منتقي التاريخ على النحو التالي:

الرمز:
JDatePickerImpl datePicker = new JDatePickerImpl(datePanel, new DateLabelFormatter());

النتيجة




يارب يعجبكم هدا الدرس  Embarassed Embarassed Embarassed

Solutions1
..
..

تاريخ التسجيل : 31/08/2013
المساهمات : 22
النقاط : 30
التقيم : 0
الدولة : السعودية
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية استخدام JDatePicker لعرض عنصر التقويم فى تطبيقات الجافا

مُساهمة من طرف Solutions1 في الإثنين فبراير 03, 2014 6:33 pm

مافى حدا عجبة المقال  Sad  Sad  Sad

Solutions1
..
..

تاريخ التسجيل : 31/08/2013
المساهمات : 22
النقاط : 30
التقيم : 0
الدولة : السعودية
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية استخدام JDatePicker لعرض عنصر التقويم فى تطبيقات الجافا

مُساهمة من طرف أيمن الإبراهيم في الإثنين فبراير 03, 2014 8:13 pm

مشكورررر جدا على مقال وبالانتظار المزيد

أيمن الإبراهيم
........
........

تاريخ التسجيل : 19/03/2013
المساهمات : 251
النقاط : 397
التقيم : 0
الدولة : سوريا
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية استخدام JDatePicker لعرض عنصر التقويم فى تطبيقات الجافا

مُساهمة من طرف زهراء في الثلاثاء فبراير 04, 2014 8:14 am

Solutions1 كتب:مافى حدا عجبة المقال  Sad  Sad  Sad

والله مجهودك عظيم جدا وشكر لكى اختى الكريمة ولا تنزعجى من قلة الردود فهو ناتج عن قلة رواد المنتدى خصوصا قسم الجافا وليس ان المقال لا يعجب احد كما تعتقدى

فجزاك الله خيرا

زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 372
التقيم : 24
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: كيفية استخدام JDatePicker لعرض عنصر التقويم فى تطبيقات الجافا

مُساهمة من طرف Solutions1 في الثلاثاء فبراير 04, 2014 7:42 pm

انا سعيدة كتيييييير بمروركم اخوتى فى الله

Solutions1
..
..

تاريخ التسجيل : 31/08/2013
المساهمات : 22
النقاط : 30
التقيم : 0
الدولة : السعودية
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى