כיצד ליישם טיפול באירועים בג'אווה?



מאמר זה יעזור לכם להבין מושג חשוב שהוא טיפול באירועים ב- Java. יחד עם היישום הפרוגרמטי שלה

בעת השימוש בתוכניות שונות במחשבים ניידים או אנדרואיד, האם תהית אי פעם איזה קוד מבוצע לאחר לחיצה על כפתור או מתג? רוב התוכניות והיישומים הניידים כתובים בג'אווה. יש דרכים מיוחדות לטיפול במצבים אלה המכונים טיפול באירועים. בפוסט זה, נצלול עמוק יותר למושג טיפול באירועים בג'אווה ונבין שהוא עובד בפירוט רב.

אז בואו נתחיל אז,





טיפול באירועים בג'אווה

מקור ואירועים

תוך כדי הבנת המושג טיפול באירועים יתכן שנתקלתם במונחים כמו מקורות, אירועים וכו '. מקורות ואירועים הם חלק מהמונחים הבסיסיים שיש להבין לפני שנבדוק את הטיפול באירועים.

מִקרֶה

כאשר אתה לוחץ על כפתור בתוכנה או באפליקציית Android שלך, המצב של הכפתור משתנה מ'לא מסומן 'ל'לחץ'. שינוי זה במצב הכפתור שלנו נקרא אירוע. אירועים נוצרים על סמך האופן שבו אתה מתקשר עם ממשק המשתמש. לדוגמא - הזנת טקסט כלשהו דרך המקלדת, הזזת הסמן, גלילה וכו 'מייצרת אירועים.



מָקוֹר

בג'אווה כמעט הכל הוא אובייקט. הכפתור שאתה לוחץ עליו הוא גם אובייקט. Sorce הוא האובייקט שמייצר אירוע. במילים אחרות, מקור הוא אובייקט שעובר שינוי מצב. הוא גם מספק מידע על האירוע למאזין. נדבר על המאזין במחצית השנייה של הפוסט הזה.

כעת, כשאנו יודעים מהו מקור ואירוע, נעבור לחלק הבא של הטיפול באירוע זה במאמר Java.

מאזינים

כעת אנו יודעים על האירועים והמקורות. זה זמן טוב לדבר על המאזינים. המאזינים נקראים גם כמטפלים באירועים מכיוון שהם האחראים לטפל באירועים המתרחשים במקור. המאזינים הם ממשקים וסוגים שונים של מאזינים משמשים בהתאם לאירוע.



לצורך ההבנה, אנו נסתכל על ה- ActionListener מכיוון שהוא המאזין הנפוץ ביותר ונראה כיצד הוא מטפל בדיוק באירועים.

ייבא java.awt. * ייבא 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 .addActionListener (זה) הוסף (כפתור) הוסף (textField) setSize (250,250) setLayout (null) setVisible (true)} // 2 פעולה בטלה ציבורית מבוצעת ( ActionEvent e) {textField.setText ('Keep Learning')} ראשי סטטי ציבורי ריק (String args []) {new EventHandle ()}}

פלט - טיפול באירועים בג תְפוּקָה

(1) (2)

תמונה 1 מציגה את פלט הקוד שלנו כאשר לא נפתח מצב הכפתור. תמונה 2 מציגה את הפלט לאחר לחיצה על הכפתור.

בואו נמשיך בטיפול באירועים במאמר java ונראה את ההיגיון שמאחורי הקוד ונבין את ActionListener בפירוט.

קודם כל, ייבאנו את כל החבילות החשובות הנדרשות ליישום הפונקציות הנדרשות. לאחר ייבוא ​​חבילות יישמנו את ממשק ActionListener למחלקת EventHandle שלנו.

עכשיו, תסתכל על הקוד שחילקתי אותו לשני חלקים חשובים. בחלק הראשון אנו רושמים את אובייקט הכפתורים שלנו ב- ActionListener. זה נעשה על ידי קריאה לשיטת addActionListener () והעברת מופע נוכחי באמצעות מילת מפתח 'זו'.

button.addActionListener (זֶה)

ברגע שרשמנו את הכפתור שלנו ב- ActionListener עכשיו עלינו לבטל את ה- actionPerformed () שיטה שלוקחת אובייקט של הכיתה ActionEvent .

הקוד הכתוב בשיטה זו מתבצע כאשר אירוע מתרחש.מכאן נוכל לומר כי שיטה זו ממלאת תפקיד מפתח בתהליך הטיפול באירועים.לאחר מכן בטיפול באירועים במאמר ג'אווה, נסתכל על כמה מטפלים באירועים,

רשימת מאזינים

מִקרֶה

שיטות 'לעקוף'

EvenListener

ActionEvent- אירועים שנוצרו מכפתורים, פריטי תפריט וכו '.

actionPerformed (ActionEvent e)

ActionListener

KeyEvent- אירועים שנוצרו כאשר קלט מתקבל מהמקלדת.

keyPressed (KeyEvent ke)

keyTyped (KeyEvent ke)

keyReleased (KeyEvent ke)

KeyListener

פריט אירוע- אירועים שנוצרו מרשימה, כפתור רדיו וכו '.

itemStateChanged (ItemEvent כלומר)

ItemListener

MouseEvent - אירוע שנוצר על ידי העכבר

mouseMoved (MouseEvent me)

ליצור מערך של אובייקטים java

mouseDragged (MouseEvent me)

MouseMotionListener

זה מביא אותנו לסיום האחרון של הטיפול באירועים במאמר Java.

דגם אירוע משלחת

אנו יודעים על מקור, מאזין ואירוע. עכשיו בואו נסתכל על המודל שמצטרף לשלושת הגופים הללו וגורם להם לעבוד מסונכרנים. מודל אירוע המשלחת משמש לביצוע המשימה. הוא מורכב משני רכיבים מקור ומאזין. ברגע שהמקור מייצר אירוע הוא מבחין על ידי המאזין והוא מטפל באירוע בהישג יד. כדי שפעולה זו תתרחש, יש לרשום את הרכיב או את המקור אצל המאזין, כך שניתן יהיה להודיע ​​לו כאשר אירוע מתרחש.

המומחיות של משלחת מודל האירועים היא שרכיב ה- GUI מעביר את החלק לעיבוד האירועים למערכת קוד נפרדת לחלוטין.

שיטת הטיפול באירועים מהירה ויעילה.לפיכך הגענו לסוף מאמר זה בנושא 'טיפול באירועים בג'אווה בג'אווה'. אם ברצונך ללמוד עוד,לבדוק את מאת אדוריקה, חברת למידה מקוונת אמינה. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה נועד להכשיר אותך לקונספטים מרכזיים של Java וגם עם מסגרות Java שונות כמו Hibernate & Spring.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות במאמר זה ונחזור אליך בהקדם האפשרי.