دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(10)_التعامل مع العناصر الرسومية (مكونات النصوص Text Components)!

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

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(10)_التعامل مع العناصر الرسومية (مكونات النصوص Text Components)!

مُساهمة من طرف أحمد مناع في السبت مارس 02, 2013 3:07 pm

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

أهلا وسهلا إخوانى الكرام فى الدرس العاشر
من دروس دورة الجافا الرسومية .....اليوم إن شاء الله تعالى سنتعلم سويا
كيفية كيفية التعامل مع مكونات النصوص فى الجافا 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 و التى تهظر لك مربع حوارى لاستخدام التنسيقات المختلفة كما فى الشكل التالى :









والنتجية ....


ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

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

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 810
النقاط : 1479
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

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

رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(10)_التعامل مع العناصر الرسومية (مكونات النصوص Text Components)!

مُساهمة من طرف x-wolf في الجمعة ديسمبر 05, 2014 5:49 pm

بارك الله فيك أستاذي أحمد على هذا الشرح الرائع Very Happy



كل شيئ مفهوم cheers + قمت بإضافة شرط في التمرين الأول إذا ماأدخل أي إسم pirat




الرمز:
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

مُساهمة من طرف fayezmath في الجمعة أغسطس 12, 2016 10:05 pm

شكرا لك على هذه المعلومات القيمة
ولكن كيف يمكنني ان اجعل العنصر الرسومي JTextField يكتب ارقام فقط حتى ولو ضغطت على احد الاحرف على لوحة المفاتيح لا يقوم بكتابته يعني يكتب ارقام فقط

fayezmath
..
..

تاريخ التسجيل : 26/04/2016
المساهمات : 12
النقاط : 28
التقيم : 0
الدولة : سوريا
الجنس : ذكر

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

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


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