دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(10)_التعامل مع العناصر الرسومية (مكونات النصوص Text Components)!
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(10)_التعامل مع العناصر الرسومية (مكونات النصوص Text Components)!
بسم الله الرحمن الرحيم
أهلا وسهلا إخوانى الكرام فى الدرس العاشر
من دروس دورة الجافا الرسومية .....اليوم إن شاء الله تعالى سنتعلم سويا
كيفية كيفية التعامل مع مكونات النصوص فى الجافا Text Components و التى تشمل
JTextField, JTextArea ,JPasswordField, JFormattedTextField,
1_ العنصر الرسومى JTextField :هذا العنصر الرسومى عبارة عن مربع لعرض و تحرير سطر نصى واحد ....ومن اهم الخصائص التى يمتميز بها هذا العنصر الرسومى ما يلى :
_ الخاصية editable ...و التى تجعل العنصر الرسومى لة القدرة على التحرير اثناء التشغيل من عدمه
- الخاصية selectioncolor ...و التى من خلالها تستطيع تحيد اللون المخصص عند تحيد النص
-selectextcolor ...والتى من خلالها ايضا وضع لون معين للخط عند تحديد النص .
هذا
بالاضافة للخصائص الرئسية الاخرى والتى تم شرحها سابقا فى العناصر
الرسومية الاخرى ...مثل الخط و حجم الخط و لون الخط ولون الخلفية و غيرها .
مثال : قم بإنشاء برنامج يقوم المستخدم بكتابة اسمه فى مربع النص و عند الضغط على زر (اعرض) يتم إظهار رسالة ترحيب للمستخدم ...
الحل :
سنقوم بانشاء نافذة ونضع عليها عدد واحد حقل تسمية JLabel وعدد واحد زر
امر jButton و عدد واحد حقل نصى من نوع JTextField كما فى الشكل التالى :
سنقوم بإنشاء الحدث ActionPerformed لزر الامر كما فى الشكل التالى :
تحت هذا الحدث نكتب الكود التالى :
و
النتيجة عند تشغيل المشروع تظهر الشاشة التالية و التى تطالبك بوضع اسمك و
عند الضغط على زر الامر تظهر رسالة ترحيب بأسمك ...كما فى الاشكال التالية
:
و بالتالى فإن الدالة getText هى التى من خلالها الحصول على القيمة الموجودة فى مربع النص TextField
ثانيا : العنصر الرسومى JTextArea ...هذا العنصر الرسومى عبارة عن مربع ايضا لعرض وتحرير عدة اسطر و ليس سطر واحد مثل JTextField
...لذلك اذا اردت ان يقوم مستخدم برنامج بكتابة عدة اسطر نصية لذلك يجب
عليك استخدام هذا العنصر الرسومى ....و يتميز هذا العنصر الرسومى بكافة
الخصائص السابقة بالاضافة الى خاصية شريط التمير الافقى و الراسى ..كما فى
الصورة التالية :
ثالثا : العنصر الرسومى JPasswordField
...هذا العنصر الرسومى عبارة عن مربع نص لعرض وتحرير المدخلات باشكال و
رموز اخرى عندما يقوم المستخدم بكتابة المدخلات فية و الرمز الافتراضى لتلك
البيانات هى علامة النجمة (*).ويستخدم هذا العنصر الرسومى فى كتابة
الارقام السرية لبرنامج مثلا ....ومن اهم الخصائص المميزة لهذا العنصر هى
خاصية EchoChar و التى يمكن من خلالها تغير الرموز و الاشكال المراد ظهورها بدلا من الرمز الافتراضى النجمة (*).
رابعا : العنصر الرسومى JFormattedTextField
...هذا العنصر الرسومى هو عبارة عن مربع نص لتحرير و عرض البيانات
بتنسيقات مختلفة ...كأن تجعله يقوم بعرض و تحرير ارقام فقط او تواريخ او اى
صيغة اخرى انت تحددها ...و يمكن فعل ذلك عن طريق الخاصية formatterFactory و التى تهظر لك مربع حوارى لاستخدام التنسيقات المختلفة كما فى الشكل التالى :
والنتجية ....
أهلا وسهلا إخوانى الكرام فى الدرس العاشر
من دروس دورة الجافا الرسومية .....اليوم إن شاء الله تعالى سنتعلم سويا
كيفية كيفية التعامل مع مكونات النصوص فى الجافا Text Components و التى تشمل
JTextField, JTextArea ,JPasswordField, JFormattedTextField,
1_ العنصر الرسومى JTextField :هذا العنصر الرسومى عبارة عن مربع لعرض و تحرير سطر نصى واحد ....ومن اهم الخصائص التى يمتميز بها هذا العنصر الرسومى ما يلى :
_ الخاصية editable ...و التى تجعل العنصر الرسومى لة القدرة على التحرير اثناء التشغيل من عدمه
- الخاصية selectioncolor ...و التى من خلالها تستطيع تحيد اللون المخصص عند تحيد النص
-selectextcolor ...والتى من خلالها ايضا وضع لون معين للخط عند تحديد النص .
هذا
بالاضافة للخصائص الرئسية الاخرى والتى تم شرحها سابقا فى العناصر
الرسومية الاخرى ...مثل الخط و حجم الخط و لون الخط ولون الخلفية و غيرها .
مثال : قم بإنشاء برنامج يقوم المستخدم بكتابة اسمه فى مربع النص و عند الضغط على زر (اعرض) يتم إظهار رسالة ترحيب للمستخدم ...
الحل :
سنقوم بانشاء نافذة ونضع عليها عدد واحد حقل تسمية JLabel وعدد واحد زر
امر jButton و عدد واحد حقل نصى من نوع JTextField كما فى الشكل التالى :
سنقوم بإنشاء الحدث ActionPerformed لزر الامر كما فى الشكل التالى :
تحت هذا الحدث نكتب الكود التالى :
- الكود:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String name=jTextField1.getText();
JOptionPane.showMessageDialog(null, "مرحبا :"+ name);
}
و
النتيجة عند تشغيل المشروع تظهر الشاشة التالية و التى تطالبك بوضع اسمك و
عند الضغط على زر الامر تظهر رسالة ترحيب بأسمك ...كما فى الاشكال التالية
:
و بالتالى فإن الدالة getText هى التى من خلالها الحصول على القيمة الموجودة فى مربع النص TextField
ثانيا : العنصر الرسومى JTextArea ...هذا العنصر الرسومى عبارة عن مربع ايضا لعرض وتحرير عدة اسطر و ليس سطر واحد مثل JTextField
...لذلك اذا اردت ان يقوم مستخدم برنامج بكتابة عدة اسطر نصية لذلك يجب
عليك استخدام هذا العنصر الرسومى ....و يتميز هذا العنصر الرسومى بكافة
الخصائص السابقة بالاضافة الى خاصية شريط التمير الافقى و الراسى ..كما فى
الصورة التالية :
ثالثا : العنصر الرسومى JPasswordField
...هذا العنصر الرسومى عبارة عن مربع نص لعرض وتحرير المدخلات باشكال و
رموز اخرى عندما يقوم المستخدم بكتابة المدخلات فية و الرمز الافتراضى لتلك
البيانات هى علامة النجمة (*).ويستخدم هذا العنصر الرسومى فى كتابة
الارقام السرية لبرنامج مثلا ....ومن اهم الخصائص المميزة لهذا العنصر هى
خاصية EchoChar و التى يمكن من خلالها تغير الرموز و الاشكال المراد ظهورها بدلا من الرمز الافتراضى النجمة (*).
رابعا : العنصر الرسومى JFormattedTextField
...هذا العنصر الرسومى هو عبارة عن مربع نص لتحرير و عرض البيانات
بتنسيقات مختلفة ...كأن تجعله يقوم بعرض و تحرير ارقام فقط او تواريخ او اى
صيغة اخرى انت تحددها ...و يمكن فعل ذلك عن طريق الخاصية formatterFactory و التى تهظر لك مربع حوارى لاستخدام التنسيقات المختلفة كما فى الشكل التالى :
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(10)_التعامل مع العناصر الرسومية (مكونات النصوص Text Components)!
بارك الله فيك أستاذي أحمد على هذا الشرح الرائع
كل شيئ مفهوم + قمت بإضافة شرط في التمرين الأول إذا ماأدخل أي إسم
- الكود:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String name=jTextField1.getText();
if(name.isEmpty())
{
JOptionPane.showMessageDialog(null,"Please Enter your name");
}
else
JOptionPane.showMessageDialog(null, "مرحبا : "+ name);
}
x-wolf- ..
- تاريخ التسجيل : 01/12/2014
المساهمات : 20
النقاط : 20
التقيم : 0
الدولة :
الجنس :
استفسار حول JTextField
شكرا لك على هذه المعلومات القيمة
ولكن كيف يمكنني ان اجعل العنصر الرسومي JTextField يكتب ارقام فقط حتى ولو ضغطت على احد الاحرف على لوحة المفاتيح لا يقوم بكتابته يعني يكتب ارقام فقط
fayezmath- ..
- تاريخ التسجيل : 26/04/2016
المساهمات : 12
النقاط : 28
التقيم : 0
الدولة :
الجنس :
رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(10)_التعامل مع العناصر الرسومية (مكونات النصوص Text Components)!
للرفع
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
| |
منتدى مصر التقني :: قسم لغات البرمجة 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 من طرف رانيا حماد