منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

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

اذهب الى الأسفل

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

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

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

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


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

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);


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

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

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

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

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

كيفية استخدام JDatePicker لعرض عنصر التقويم فى تطبيقات الجافا Date_selected
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 و النتيجة:

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

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


الكود:
model.setSelected(true);



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

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());

النتيجة


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


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