كيفية تنفيذ معالجة الأحداث في جافا؟

ستساعدك هذه المقالة على فهم مفهوم مهم وهو معالجة الأحداث في Java. جنبًا إلى جنب مع تنفيذها البرنامجي

أثناء استخدام برامج مختلفة على جهاز الكمبيوتر أو تطبيقات الهاتف المحمول التي تعمل بنظام Android ، هل تساءلت يومًا عن الرمز الذي يتم تنفيذه بعد النقر فوق زر أو مفتاح تبديل؟ تمت كتابة معظم البرامج وتطبيقات الهاتف المحمول بلغة Java. طرق خاصة للتعامل مع هذه المواقف تعرف باسم معالجة الحدث. في هذا المنشور ، سوف نتعمق في مفهوم معالجة الأحداث في Java ونفهم أنها تعمل بتفصيل كبير.

لنبدأ إذن ،





معالجة الأحداث في جافا

المصدر والأحداث

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

حدث

عندما تضغط على زر في برنامجك أو تطبيق Android ، تتغير حالة الزر من 'Unclicked' إلى 'Clicked' ، ويسمى هذا التغيير في حالة الزر 'حدث'. يتم إنشاء الأحداث بناءً على كيفية تفاعلك مع واجهة المستخدم الرسومية. على سبيل المثال- يؤدي إدخال بعض النصوص من خلال لوحة المفاتيح ، وتحريك المؤشر ، والتمرير ، وما إلى ذلك إلى إنشاء أحداث.



مصدر

في Java ، كل شيء تقريبًا عبارة عن كائن. الزر الذي تضغط عليه هو كائن أيضًا. Sorce هو الكائن الذي يولد حدثًا. بمعنى آخر ، المصدر هو كائن يخضع لتغيير الحالة. كما يوفر معلومات حول الحدث للمستمع. سنتحدث عن المستمع في النصف الآخر من هذه التدوينة.

معالجة الاستثناء في SQL PL

الآن بعد أن عرفنا ما هو المصدر والحدث ، دعنا ننتقل إلى الجزء التالي من معالجة هذا الحدث في مقالة جافا ،

مستمعون

الآن نعرف عن الأحداث والمصادر. هذا هو الوقت المناسب للحديث عن المستمعين. يُطلق على المستمعين أيضًا اسم معالجي الأحداث لأنهم المسؤولون عن معالجة الأحداث التي تحدث في المصدر. المستمعون عبارة عن واجهات ويتم استخدام أنواع مختلفة من المستمعين وفقًا للحدث.



لغرض الفهم ، سننظر إلى ActionListener لأنه أكثر مستمع الأحداث استخدامًا ونرى كيف يتعامل مع الأحداث بالضبط.

import java.awt. * import java.awt.event. * class EventHandle يوسع إطار تنفيذ ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60،50،170،20) زر الزر = زر جديد (' اقتباس ') button.setBounds (90،140،75،40) // 1 button.addActionListener (this) add (button) add (textField) setSize (250،250) setLayout (null) setVisible (true)} // 2 public void actionPerformed ( ActionEvent e) {textField.setText ('Keep Learning')} public static void main (String args []) {new EventHandle ()}}

الإخراج - معالجة الأحداث في Java - Edureka انتاج |

(1) (2)

تُظهر الصورة 1 إخراج الكود الخاص بنا عند عدم الضغط على حالة الزر. توضح الصورة 2 الإخراج بعد الضغط على الزر.

دعنا نواصل معالجة الأحداث في مقالة جافا ونلقي نظرة على المنطق الكامن وراء الكود ونفهم ActionListener بالتفصيل.

بادئ ذي بدء ، قمنا باستيراد جميع الحزم المهمة المطلوبة لتنفيذ الوظائف المطلوبة. بعد استيراد الحزم ، قمنا بتنفيذ واجهة ActionListener لفصلنا EventHandle.

الآن ، انظر إلى الكود الذي قسمته إلى جزأين مهمين. في الجزء الأول ، نقوم بتسجيل كائن الزر الخاص بنا باستخدام ActionListener. يتم ذلك عن طريق استدعاء طريقة addActionListener () وتمرير المثال الحالي باستخدام الكلمة الرئيسية 'this'.

button.addActionListener (هذه)

بمجرد تسجيل زرنا في ActionListener الآن ، نحتاج إلى تجاوز ملف العمل المؤدى( ) الطريقة التي تأخذ كائن من فئة حدث .

يتم تنفيذ الكود المكتوب بهذه الطريقة عند وقوع حدث ما.ومن ثم يمكننا القول أن هذه الطريقة تؤدي دورًا رئيسيًا في عملية معالجة الحدث.بعد ذلك في معالجة هذا الحدث في مقالة Java ، دعنا نلقي نظرة على بعض معالجات الأحداث ،

قائمة المستمعين

حدث

طرق 'التجاوز'

حتى المستمع

الحدث- الأحداث التي تم إنشاؤها من الأزرار وعناصر القائمة وما إلى ذلك.

الجدول الدوري لأدوات devops

actionPerformed (ActionEvent e)

مستمع العمل

الحدث الرئيسي- تنشأ الأحداث عند استلام الإدخال من لوحة المفاتيح.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

العنصر الأحداث التي تم إنشاؤها من القائمة ، زر الراديو ، إلخ.

itemStateChanged (ItemEvent ie)

ItemListener

MouseEvent - حدث تم إنشاؤه بواسطة الماوس

MouseMoved (MouseEvent me)

MouseDragged (MouseEvent me)

MouseMotionListener

يقودنا هذا إلى الجزء الأخير من معالجة هذا الحدث في مقالة جافا ،

نموذج حدث التفويض

نحن نعلم عن المصدر والمستمع والحدث. الآن دعونا نلقي نظرة على النموذج الذي يضم هذه الكيانات الثلاثة ونجعلها تعمل بشكل متزامن. يتم استخدام نموذج حدث التفويض لإنجاز المهمة. يتكون من مكونين المصدر والمستمع. بمجرد أن يولد المصدر حدثًا ، يلاحظه المستمع ويتولى الحدث في متناول اليد. لكي يحدث هذا الإجراء ، يجب تسجيل المكون أو المصدر لدى المستمع حتى يمكن إخطاره عند حدوث حدث.

تخصص نموذج حدث التفويض هو أن مكون واجهة المستخدم الرسومية يمرر جزء معالجة الحدث إلى مجموعة منفصلة تمامًا من التعليمات البرمجية.

طريقة التعامل مع الأحداث سريعة وفعالة.وهكذا وصلنا إلى نهاية هذه المقالة حول 'معالجة الأحداث في Java in Java'. إذا كنت ترغب في معرفة المزيد ،تفحص ال بواسطة Edureka ، شركة تعليمية موثوقة عبر الإنترنت. تم تصميم دورة تدريب وإصدار شهادات Java J2EE و SOA من Edureka لتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات بهذه المقالة وسنعاود الاتصال بك في أقرب وقت ممكن.