دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(14)_التعامل مع العناصر الرسومية (التعامل مع المربع الحوارى jFileChooser)!
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(14)_التعامل مع العناصر الرسومية (التعامل مع المربع الحوارى jFileChooser)!
وبسم الله الرحمن الرحيم
أخوانى الكرام أهلا وسهلا بكم ....اليوم سنتعلم سويا الدرس الرابع عشر من دورة الجافا الرسومية و هو عن كيفية التعامل مع مربع الحوار File Chooser و الذى يتم استخدامة فى فتح وحفظ الملفات
_ كيفية أستخدام مربع الحوار JFileChooser
المربع الحوارى JFileChooser هو أحد العناصر الرسومية التى توفرها الجافا التى تستخدم لاستعراض الملفات و المجلدات من على جهاز المستخدم ومن ثم فتح أو حفظ ملف من والى الجهاز أو حتى لانشاء مجلد.....ويمكنك الحصول على هذا العنصر الرسومى من قائمة palette كما فى الشكل التالى :
قم إسقاط العنصر الرسومى تحت نافذة مشروعك وليس على النافذة نفسها حتى لا يتم رسم العنصر عليها ....أذن كل ما عليك فعله اسقاط العنصر المنقطة البياض اسفل النافذة و ستجدة كما فى الشكل التالى ...
و لكى نتمكن من اظهار المربع الحوارى نقوم بوضح زر أمر على النافذة وفى حدث ActionPerformed نكت الكود التالى :
jFileChooser1.showOpenDialog(this);
وهذا هو الكود الخاص باظهار المربع الحوار (فتح) وعند تشغيل مشروعك و الضغط على زر الامر فتح سيظهر لك المربع الحوارى كما فى الشكل التالى :
بهذا المربع الحوارى حتى الان لا نستطيع فتح أى ملف و وكل ما نستطيع فعله هو استعراض و التنقل بين الملفات و المجلدات ....اذن لكى نتمكن من فتح ملف معين من خلال هذا المربع الحوارى نستخدم الدالة getSelectedFile وذلك بتعديل الكود السابق ليصبح كالتالى :
فى السطر الثانى قمنا بتعريف متغير من نوع int يسمى egy ثم جعلناه يحمل مربع الحوار (فتح)
السطر الثالث : استخدمنا جملة شرطية لمعرفة ما اذا كان المستخدم قام بالضغط على زر (موافق) فى المربع الحوارى (فتح ) أم لا ...و استخدمنا لذلك APPROVE_OPTION و التى تعنى زر الموافق فى المربع الحوارى
السطر الرابع ...اذا تحقق من الشرط يقوم بالحصول على اسم الملف المختار ...و استخدمنا لذلك الكائن file من الفئة io وبالتالي فإن الملف الذي اختاره المستخدم في نهاية المطاف يتم تخزينة في المتغير file
السطر الخامس :قنما بالاعلان عن المتغير file_name كمتغير نصى و بعد ذلك جعلناه يقوم بحفظ القيمة المخزنة فى الكائن file بعد تحويلة الى نص عن طريق الامر toString
السطر السادس :ظهور رسالة بأسم الملف المختار
الان قم بتشغيل البرنامج ثم أنقر على زر الامر فتح ....لمشاهدة مربع الحوار (فتح). حدد أي ملف على جهاز الكمبيوتر الخاص بك وانقر فوق فتح...ستظهر لك رسالة بأسم الملف المختار كما فى الشك التالى :
_ تصفية الملفات المختارة
عند استخدامك للمربع الحوارى ستلاحظ أنه يتم تعيين أنواع الملفات إلى "جميع الملفات". ...و يمكنك تصفية الملفات في هذه القائمة، بحيث يمكن للمستخدم فتحها فقط، دون غيرها .....كالملفات النصية، أوصور ذات امتدادات معينة (JPEG، GIF، PNG). ( نصوص ,صور ,ميديا ..الخ ) و يتم ذلك باستخدام الطريقة addChoosableFileFilter بالاضافة الى الكائن FileFilter و الكائن FileNameExtensionFilter و ذلك على النحو التالى :
فى البداية قم بإستيراد الكائنات كما يلى :
ولتصفية الملفات نحتاج الى إنشاء كائن FileFilter جديد و ذلك كما يلى :
و كما تلاحظون أننا قمنا بوضع نوع الملفات المراد اظهارها و امتداها بين قوسين ("Text Files", "txt")
بعد ذلك نستخدم الدالة addChoosableFileFilter لتصفية الملفات كما يلى :
و بالتالى فإن الكود الكامل سيصبح كما يلى :
و النتجية
و إذا كنت تريد إضافة نوع أخر من الملفات في القائمة، (لعرض ملفات HTML، على سبيل المثال)، يمكنك إعداد كائن آخر FileFilter:
أخوانى الكرام أهلا وسهلا بكم ....اليوم سنتعلم سويا الدرس الرابع عشر من دورة الجافا الرسومية و هو عن كيفية التعامل مع مربع الحوار File Chooser و الذى يتم استخدامة فى فتح وحفظ الملفات
_ كيفية أستخدام مربع الحوار JFileChooser
المربع الحوارى JFileChooser هو أحد العناصر الرسومية التى توفرها الجافا التى تستخدم لاستعراض الملفات و المجلدات من على جهاز المستخدم ومن ثم فتح أو حفظ ملف من والى الجهاز أو حتى لانشاء مجلد.....ويمكنك الحصول على هذا العنصر الرسومى من قائمة palette كما فى الشكل التالى :
قم إسقاط العنصر الرسومى تحت نافذة مشروعك وليس على النافذة نفسها حتى لا يتم رسم العنصر عليها ....أذن كل ما عليك فعله اسقاط العنصر المنقطة البياض اسفل النافذة و ستجدة كما فى الشكل التالى ...
و لكى نتمكن من اظهار المربع الحوارى نقوم بوضح زر أمر على النافذة وفى حدث ActionPerformed نكت الكود التالى :
jFileChooser1.showOpenDialog(this);
وهذا هو الكود الخاص باظهار المربع الحوار (فتح) وعند تشغيل مشروعك و الضغط على زر الامر فتح سيظهر لك المربع الحوارى كما فى الشكل التالى :
بهذا المربع الحوارى حتى الان لا نستطيع فتح أى ملف و وكل ما نستطيع فعله هو استعراض و التنقل بين الملفات و المجلدات ....اذن لكى نتمكن من فتح ملف معين من خلال هذا المربع الحوارى نستخدم الدالة getSelectedFile وذلك بتعديل الكود السابق ليصبح كالتالى :
- الكود:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int egy =jFileChooser1.showOpenDialog(this);
if (egy==javax.swing.JFileChooser.APPROVE_OPTION){
java.io.File file =jFileChooser1.getSelectedFile();
String file_name = file.toString( );
JOptionPane.showMessageDialog(null, file_name);
}
}
فى السطر الثانى قمنا بتعريف متغير من نوع int يسمى egy ثم جعلناه يحمل مربع الحوار (فتح)
السطر الثالث : استخدمنا جملة شرطية لمعرفة ما اذا كان المستخدم قام بالضغط على زر (موافق) فى المربع الحوارى (فتح ) أم لا ...و استخدمنا لذلك APPROVE_OPTION و التى تعنى زر الموافق فى المربع الحوارى
السطر الرابع ...اذا تحقق من الشرط يقوم بالحصول على اسم الملف المختار ...و استخدمنا لذلك الكائن file من الفئة io وبالتالي فإن الملف الذي اختاره المستخدم في نهاية المطاف يتم تخزينة في المتغير file
السطر الخامس :قنما بالاعلان عن المتغير file_name كمتغير نصى و بعد ذلك جعلناه يقوم بحفظ القيمة المخزنة فى الكائن file بعد تحويلة الى نص عن طريق الامر toString
السطر السادس :ظهور رسالة بأسم الملف المختار
الان قم بتشغيل البرنامج ثم أنقر على زر الامر فتح ....لمشاهدة مربع الحوار (فتح). حدد أي ملف على جهاز الكمبيوتر الخاص بك وانقر فوق فتح...ستظهر لك رسالة بأسم الملف المختار كما فى الشك التالى :
_ تصفية الملفات المختارة
عند استخدامك للمربع الحوارى ستلاحظ أنه يتم تعيين أنواع الملفات إلى "جميع الملفات". ...و يمكنك تصفية الملفات في هذه القائمة، بحيث يمكن للمستخدم فتحها فقط، دون غيرها .....كالملفات النصية، أوصور ذات امتدادات معينة (JPEG، GIF، PNG). ( نصوص ,صور ,ميديا ..الخ ) و يتم ذلك باستخدام الطريقة addChoosableFileFilter بالاضافة الى الكائن FileFilter و الكائن FileNameExtensionFilter و ذلك على النحو التالى :
فى البداية قم بإستيراد الكائنات كما يلى :
- الكود:
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;
ولتصفية الملفات نحتاج الى إنشاء كائن FileFilter جديد و ذلك كما يلى :
- الكود:
FileFilter ft = new FileNameExtensionFilter("Text Files", "txt");
و كما تلاحظون أننا قمنا بوضع نوع الملفات المراد اظهارها و امتداها بين قوسين ("Text Files", "txt")
بعد ذلك نستخدم الدالة addChoosableFileFilter لتصفية الملفات كما يلى :
- الكود:
jFileChooser1.addChoosableFileFilter(ft);
و بالتالى فإن الكود الكامل سيصبح كما يلى :
- الكود:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
FileFilter ft = new FileNameExtensionFilter("Text Files", "txt");
jFileChooser1.addChoosableFileFilter(ft);
int egy =jFileChooser1.showOpenDialog(this);
if (egy==javax.swing.JFileChooser.APPROVE_OPTION){
java.io.File file =jFileChooser1.getSelectedFile();
String file_name = file.toString( );
JOptionPane.showMessageDialog(null, file_name);
}
}
و النتجية
و إذا كنت تريد إضافة نوع أخر من الملفات في القائمة، (لعرض ملفات HTML، على سبيل المثال)، يمكنك إعداد كائن آخر FileFilter:
- الكود:
FileFilter ft = new FileNameExtensionFilter("Text Files",
"txt");
FileFilter ft2 = new FileNameExtensionFilter("HTML Files",
"html");
jFileChooser1.addChoosableFileFilter(ft);
jFileChooser1.addChoosableFileFilter(ft2);
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(14)_التعامل مع العناصر الرسومية (التعامل مع المربع الحوارى jFileChooser)!
موضوع في قمة الروعه
مواضيعك متميزة
دمت لنا ودام تألقك الدائم
x-wolf- ..
- تاريخ التسجيل : 01/12/2014
المساهمات : 20
النقاط : 20
التقيم : 0
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
أمس في 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
أمس في 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد