التعليم السعودي

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

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

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

 

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

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

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