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

الإنترفيس KeyListener

الإنترفيس KeyListener , الإنترفيس KeyListener
الإنترفيس KeyListener , الإنترفيس KeyListener
الإنترفيس KeyListener , الإنترفيس KeyListener
الإنترفيس KeyListener , الإنترفيس KeyListener
الإنترفيس KeyListener , الإنترفيس KeyListener
المناهج السعوديةالإنترفيس KeyListener يستخدم للتنبه لأي تفاعل يجريه المستخدم من لوحة المفاتيح.
الإنترفيس KeyListener يحتوي على ثلاث دوال يجب أن تفعل لها Override عند إنشاء كائن منه:

  • الدالة keyTyped(KeyEvent e): يتم إستدعاءها بعد أن يتم طباعة الحرف الذي قام المستخدم بالنقر عليه من لوحة المفاتيح.
  • الدالة keyPressed(KeyEvent e): يتم إستدعاءها عنما يقوم المستخدم بالنقر على أي زر من لوحة المفاتيح و قبل أن يرفع إصبعه عنه.
  • الدالة keyReleased(KeyEvent e): يتم إستدعاءها بعد أن يقوم المستخدم بإزالة إصبعه عن الزر الذي نقر عليه من لوحة المفاتيح.

مثال

Main.java

  1. import java.awt.event.ActionEvent;
  2. import java.awt.event.ActionListener;
  3. import java.awt.event.KeyEvent;
  4. import java.awt.event.KeyListener;
  5. import javax.swing.JButton;
  6. import javax.swing.JFrame;
  7. import javax.swing.JLabel;
  8. import javax.swing.JTextField;
  9.  
  10. publicclass Main {
  11.  
  12. publicstaticvoidmain(String[] args){
  13.  
  14. JFrame frame = newJFrame(“KeyListener demo”)// أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس
  15. JTextField textField = newJTextField()// textField إسمه Text Field هنا أنشأنا
  16. JLabel label = newJLabel(“Enter any thing”)// label إسمه Label هنا أنشأنا
  17. JLabel labelResult = newJLabel()// فارغ labelResult إسمه Label هنا أنشأنا
  18. JButton button = newJButton(“Get text”)// button إسمه Button هنا أنشأنا
  19.  
  20. label.setBounds(404010030)// frame في الـ label هنا قمنا بتحديد حجم و موقع الكائن
  21. textField.setBounds(1504015030)// frame في الـ textField هنا قمنا بتحديد حجم و موقع الكائن
  22. button.setBounds(401208030)// frame في الـ button هنا قمنا بتحديد حجم و موقع الكائن
  23. labelResult.setBounds(15012015030)// frame في الـ labelResult هنا قمنا بتحديد حجم و موقع الكائن
  24.  
  25. frame.add(label)// frame في الـ label هنا أضفنا الكائن
  26. frame.add(textField)// frame في الـ textField هنا أضفنا الكائن
  27. frame.add(button)// frame في الـ button هنا أضفنا الكائن
  28. frame.add(labelResult)// frame في الـ labelResult هنا أضفنا الكائن
  29.  
  30. frame.setSize(360250)// هنا قمنا بتحديد حجم النافذة. عرضها 360 و طولها 250
  31. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// هنا جعلنا زر الخروج من النافذة يغلق البرنامج
  32. frame.setLayout(null)// لذلك قمنا بتحديد مكان كل شيء قمنا بإضافته في النافذة Layout Manager أي لم نستخدم أي null هنا وضعنا
  33. frame.setVisible(true)// هنا جعلنا النافذة مرئية
  34.  
  35. button.addActionListener(newActionListener(){ // button هنا نضع الأوامر التي نريد تنفيذها عند النقر على الزر
  36. @Override
  37. publicvoidactionPerformed(ActionEvent e){
  38. labelResult.setText(textField.getText())// button عند النقر على الـ label و وضعه كنص للكائن textField سيتم جلب النص الموجود في الكائن
  39. }
  40. });
  41.  
  42. // textField هنا نضع الأوامر التي نريد تنفيذها عند كتابة أو حذف أي حرف موجود في مربع النص
  43. // و هو في داخل مربع النص سيتم عرض النص الذي أدخله Enter إذا قام المستخدم بالنقر على الزر
  44. textField.addKeyListener(newKeyListener(){
  45. @Override
  46. publicvoidkeyTyped(KeyEvent e){}
  47.  
  48. @Override
  49. publicvoidkeyPressed(KeyEvent e){
  50. if(e.getKeyCode() == KeyEvent.VK_ENTER)
  51. labelResult.setText(textField.getText());
  52. }
  53.  
  54. @Override
  55. publicvoidkeyReleased(KeyEvent e){}
  56. });
  57. }
  58.  
  59. }

ستظهر لك النافذة التالية عند التشغيل.
قم بإدخال أي نص في الـ Text Field, ثم أنقر على الزر Enter من لوحة المفاتيح أو على الزر Get Text الموجود في النافذة لتحصل على النص الموجود في مربع النص.

مثال يشرح طريقة تعريف الحدث KeyListener في جافا

المصدر: الإنترفيس KeyListener – المناهج السعودية

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

اترك رد

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

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

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