كيفية استخدام JDatePicker لعرض عنصر التقويم فى تطبيقات الجافا
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
كيفية استخدام JDatePicker لعرض عنصر التقويم فى تطبيقات الجافا
بسم الله الرحمن الرحيم
هدا تانى مقال لى فى هدا المنتدى العظيم لبظهر لك كيفية استخدام 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());
النتيجة
يارب يعجبكم هدا الدرس
Solutions1- ..
- تاريخ التسجيل : 31/08/2013
المساهمات : 22
النقاط : 30
التقيم : 0
الدولة :
الجنس :
رد: كيفية استخدام JDatePicker لعرض عنصر التقويم فى تطبيقات الجافا
مافى حدا عجبة المقال
Solutions1- ..
- تاريخ التسجيل : 31/08/2013
المساهمات : 22
النقاط : 30
التقيم : 0
الدولة :
الجنس :
رد: كيفية استخدام JDatePicker لعرض عنصر التقويم فى تطبيقات الجافا
مشكورررر جدا على مقال وبالانتظار المزيد
أيمن الإبراهيم- ........
- تاريخ التسجيل : 19/03/2013
المساهمات : 251
النقاط : 398
التقيم : 1
الدولة :
الجنس :
رد: كيفية استخدام JDatePicker لعرض عنصر التقويم فى تطبيقات الجافا
Solutions1 كتب:مافى حدا عجبة المقال
والله مجهودك عظيم جدا وشكر لكى اختى الكريمة ولا تنزعجى من قلة الردود فهو ناتج عن قلة رواد المنتدى خصوصا قسم الجافا وليس ان المقال لا يعجب احد كما تعتقدى
فجزاك الله خيرا
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: كيفية استخدام JDatePicker لعرض عنصر التقويم فى تطبيقات الجافا
انا سعيدة كتيييييير بمروركم اخوتى فى الله
Solutions1- ..
- تاريخ التسجيل : 31/08/2013
المساهمات : 22
النقاط : 30
التقيم : 0
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الثلاثاء مارس 26, 2024 6:26 pm من طرف moslema_r
» شركة تنظيف استراحات بالرياض
الأحد مارس 24, 2024 10:49 pm من طرف moslema_r
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» شركة تنظيف ثريات بالرياض
الخميس مارس 21, 2024 7:23 pm من طرف moslema_r
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد
» افضل فني كهربائي منازل بالرياض جودة 100% | اتصل الآن
الأحد مارس 17, 2024 12:36 pm من طرف رانيا حماد