الجامعات العربية

طريقة معرفة عدد الأسطر و الأحرف الموجودة في JTextArea

طريقة معرفة عدد الأسطر و الأحرف الموجودة في JTextArea
طريقة معرفة عدد الأسطر و الأحرف الموجودة في JTextArea
طريقة معرفة عدد الأسطر و الأحرف الموجودة في JTextArea
طريقة معرفة عدد الأسطر و الأحرف الموجودة في JTextArea
طريقة معرفة عدد الأسطر و الأحرف الموجودة في JTextArea
المناهج السعودية

طريقة معرفة عدد الأسطر و الأحرف الموجودة في JTextArea
المثال التالي يعلمك طريقة الحصول على عدد الأسطر و الأحرف الموجودة في الـ Text Area.المثال عبارة واجهة مستخدم فيها Text Area و إثنين Labels.
كلما تم إدخال أو حذف حرف في الـ Text Area سيتم إظهار عدد الأسطر في Label و عدد الأحرف في Label آخر.

مثال

Main.java

  1. import java.awt.event.KeyEvent;
  2. import java.awt.event.KeyListener;
  3. import javax.swing.JFrame;
  4. import javax.swing.JLabel;
  5. import javax.swing.JTextArea;
  6. import javax.swing.JScrollPane;
  7.  
  8. publicclass Main {
  9.  
  10. static JFrame frame = newJFrame(“JTextArea demo”)// أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
  11. static JTextArea textArea = newJTextArea()// textArea إسمه Text Area هنا أنشأنا
  12. static JScrollPane scrollPane = newJScrollPane(textArea)// بداخله textArea و وضعنا الـ Scroll Pane أي قمنا بإنشاء JScrollPane هنا أنشأنا كائن من الكلاس
  13. static JLabel chars = newJLabel(“Chars: 0”)// و الذي سنستخدمه لعرض عدد الأحرف chars فارغ إسمه Label هنا أنشأنا
  14. static JLabel lines = newJLabel(“Lines: 0”)// و الذي سنستخدمه لعرض عدد الأسطر lines فارغ إسمه Label هنا أنشأنا
  15.  
  16. publicstaticvoidmain(String[] args){
  17.  
  18. scrollPane.setBounds(4040310150)// frame في الـ scrollPane هنا قمنا بتحديد حجم و موقع الكائن
  19.  
  20. chars.setBounds(402107030)// frame في الـ chars هنا قمنا بتحديد حجم و موقع الكائن
  21. lines.setBounds(1602107030)// frame في الـ lines هنا قمنا بتحديد حجم و موقع الكائن
  22.  
  23. textArea.setLineWrap(true)// ينزل على سطر جديد في حال كان عدد الأحرف المدخلة أكبر من عدد الأحرف التي يستطيع السطر إستيعابها textArea هنا جعلنا النص الذي ندخله في كائن الـ
  24. textArea.setWrapStyleWord(true)// هنا جعلنا الكلمة تظهر على سطر جديد في حال كانت لا تسع في السطر
  25.  
  26. frame.add(scrollPane)// frame في الـ scrollPane هنا أضفنا الكائن
  27. frame.add(chars)// frame في الـ chars هنا أضفنا الكائن
  28. frame.add(lines)// frame في الـ lines هنا أضفنا الكائن
  29.  
  30. frame.setSize(400300)// هنا قمنا بتحديد حجم النافذة. عرضها 400 و طولها 300
  31. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// هنا جعلنا زر الخروج من النافذة يغلق البرنامج
  32. frame.setLayout(null)// لذلك قمنا بتحديد مكان كل شيء قمنا بإضافته في النافذة Layout Manager أي لم نستخدم أي null هنا وضعنا
  33. frame.setVisible(true)// هنا جعلنا النافذة مرئية
  34.  
  35.  
  36. // textArea يتم إستدعاء هذه الدالة بشكل تلقائي كلما تم إدخال أو حذف حرف في كائن الـ
  37. textArea.addKeyListener(newKeyListener(){
  38.  
  39. // Override لسنا بحاجة هذه الدالة لكننا مجبرين على أن نفعل لها
  40. // يتم تنفيذ أي أوامر نضعها هنا مباشرةً عندما يقوم المستخدم بالنقر على أي حرف من لوحة المفاتيح و قبل أن يرفع إصبعه
  41. @Override
  42. publicvoidkeyTyped(KeyEvent ke){}
  43.  
  44. // Override لسنا بحاجة هذه الدالة لكننا مجبرين على أن نفعل لها
  45. // يتم تنفيذ أي أوامر نضعها هنا في حال أبقى المستخدم إصبعه على زر معين مما جعل هذا الزر يطبع الحرف أكثر من مرة
  46. @Override
  47. publicvoidkeyPressed(KeyEvent ke){}
  48.  
  49. // يتم تنفيذ أي أوامر نضعها هنا بعد أن يتم كتابة الحرف الذي قام المستخدم بالنقر عليه من لوحة المفاتيح. أو عندما يرفع إصبعه عن أي زر
  50. @Override
  51. publicvoidkeyReleased(KeyEvent ke){
  52. chars.setText(“Chars: “ + textArea.getText().length())// chars كنص للكائن JTextArea هنا وضعنا عدد أحرف الكائن
  53. lines.setText(“Lines: “ + textArea.getLineCount())// lines كنص للكائن JTextArea هنا وضعنا عدد أسطر الكائن
  54. }
  55.  
  56. });
  57.  
  58. }
  59.  
  60. }

ستظهر لك النافذة التالية عند التشغيل.
عند إدخال أو حذف أي حرف في الـ Text Area سيتم تحديث قيمة العدادات الموضوعة بجانبه بشكل تلقائي.

حساب عدد الأحرف و الأسطر المدخلة في ال JTextArea في جافا
 

المصدر: طريقة معرفة عدد الأسطر و الأحرف الموجودة في JTextArea – المناهج السعودية

مقالات ذات صلة

اترك رد

زر الذهاب إلى الأعلى

أنت تستخدم إضافة Adblock

برجاء دعمنا عن طريق تعطيل إضافة Adblock