يعالج مستمعو حدث Java نشاط المستخدم في واجهة المستخدم الرسومية

مستمع الحدث في جافا مصمم لمعالجة نوع من الأحداث - إنه "يستمع" لحدث ما ، مثل النقر بالماوس للمستخدم أو الضغط على المفتاح ، ثم يستجيب وفقًا لذلك. يجب توصيل مستمع الحدث بكائن الحدث الذي يعرف الحدث.

على سبيل المثال ، المكونات الرسومية مثل أ JButton أو JTextField ومن المعروف باسم مصادر الحدث. هذا يعني أنه يمكنهم إنشاء أحداث (تسمى كائنات الحدث) ، مثل توفير JButton للمستخدم للنقر ، أو JTextField حيث يمكن للمستخدم إدخال النص. مهمة مستمع الحدث هي اللحاق بتلك الأحداث والقيام بشيء معها.

كيف عمل مستمعي الحدث

تتضمن كل واجهة مستمع للحدث طريقة واحدة على الأقل يستخدمها مصدر الحدث المكافئ.

في هذه المناقشة ، دعنا نفكر في حدث الماوس ، أي في أي وقت ينقر المستخدم على شيء باستخدام الماوس ، ممثلة بفئة جافا MouseEvent. للتعامل مع هذا النوع من الأحداث ، عليك أولاً إنشاء MouseListener الفئة التي تنفذ جافا MouseListener واجهه المستخدم. تحتوي هذه الواجهة على خمس طرق ؛ تنفيذ الإجراء الذي يتعلق بنوع إجراء الماوس الذي تتوقع أن يتخذه المستخدم. وهذه هي:

  • باطلة mouseClicked (MouseEvent e)

    يتم استدعاؤه عند النقر على زر الماوس (الضغط عليه وتحريره) على أحد المكونات.
  • instagram viewer
  • الماوس الفارغ الذي تم إدخاله (MouseEvent e)

    تم استدعاء عندما يدخل الماوس مكونًا.
  • باطلة mouseExited (MouseEvent e)

    تم الاحتجاج به عند خروج الماوس من أحد المكونات.
  • باطلة mousePressed (MouseEvent e)

    تم الاحتجاج به عند الضغط على زر الماوس على أحد المكونات.
  • إفراغ الماوسأطلقت (MouseEvent e)

    تم الاحتجاج به عند تحرير زر الماوس على أحد المكونات

كما ترون ، تحتوي كل طريقة على معلمة كائن حدث واحد: حدث الماوس المحدد الذي تم تصميمه للتعامل معه. في الخاص بك MouseListener الطبقة ، أنت تسجيل "للاستماع إلى" أي من هذه الأحداث بحيث يتم إعلامك عند حدوثها.

عندما ينطلق الحدث (على سبيل المثال ، ينقر المستخدم على الماوس ، وفقًا لـ النقر بالماوس () الطريقة أعلاه) ، ذات الصلة MouseEvent الكائن الذي يمثل هذا الحدث يتم إنشاؤه وتمريره إلى MouseListener الكائن المسجل لتلقيه.

أنواع مستمعي الأحداث

يتم تمثيل مستمعي الأحداث من خلال واجهات مختلفة ، تم تصميم كل منها لمعالجة حدث مكافئ.

لاحظ أن مستمعي الأحداث يتسمون بالمرونة من حيث أنه يمكن تسجيل مستمع واحد "للاستماع" إلى أنواع متعددة من الأحداث. وهذا يعني أنه بالنسبة لمجموعة مماثلة من المكونات التي تؤدي نفس نوع الإجراء ، يمكن لمستمع حدث واحد التعامل مع جميع الأحداث.

فيما يلي بعض الأنواع الأكثر شيوعًا:

  • ActionListener: يستمع ل a ActionEvent، أي عند النقر فوق عنصر رسومي مثل زر أو عنصر في قائمة.
  • حاوية حاوية: يستمع ل كونتينت ايفنت، والذي قد يحدث إذا قام المستخدم بإضافة كائن أو إزالته من الواجهة.
  • KeyListener: يستمع ل الحدث الرئيسي حيث يضغط المستخدم على المفتاح أو يكتبه أو يحرره.
  • WindowListener: يستمع ل WindowEvent، على سبيل المثال ، عندما يتم إغلاق النافذة أو تنشيطها أو تعطيلها.
  • MouseListener: يستمع ل MouseEvent، مثل عند النقر على الماوس أو الضغط عليه.
instagram story viewer