» נושאי לימוד
» נושאי לימוד
יום שני 29 באפריל 2024
 אירועים הנוצרים על-ידי תוכנית
דף ראשי  מתקדמים   אירועים הנוצרים על-ידי תוכנית גרסה להדפסה

אירועים הנוצרים על-ידי תוכנית
(Program-Generated Events)

 

- כיצד ליצור ולהפיץ אירוע

                 - שדות קריטיים

- תוכנית הדגמה

                 - הצגת הקואורדינטות של העכבר ואיפוס המונה

                 - יצירת אירוע פעולה (Action Event) ושליחתו אל הלחצן

                 - עיבוד של אירוע פעולה בלחצן

                 - Wrapup, טיפול באירועים בלתי מטופלים (Unhandled Events) 


 

הקדמה

 

למיטב ידיעתי, החומר בשיעור זה תואם את תיעוד ה-API  של  Java 1.0.2.

הוא אינו תואם את JDK 1.1 הנמצאת כעת בהערכת ביתא בעת כתיבתו של חומר זה (פברואר 1997).

 

ב- Sun פורסם כי היא תכיל שינויים חשובים בנוגע ל- Abstract Windows Toolkit, ובכללם שינויים בנושא יישום אירועים וטיפול באירועים.

כאשר תצאJKD1.1  ויהיה מידע זמין אודות שינויים אלה, יתווסף לשיעור זה שיעור נוסף שיתאר אירועים וטיפול באירועים במסגרת JDK1.1.

 

בשיעורים קודמים למדת כיצד לדרוס את המתודה handleEvent() של המחלקה Component וגם כיצד לדרוס "מתודות נוחיות" של המחלקה Component כדי להגיב לאירועים.

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

במלים אחרות, באפשרותך ליצור ולהפיץ אובייקטי Event המחקים את צורת התנהגותו של המשתמש.

זכור כי באפשרותך לטפל באירועים בכל אירוע על-ידי דריסת המתודה handleEvent().

המתודה handleEvent() מופעלת באמצעות מערכת run-time בכל פעם שמתרחש אירוע כלשהו. (כפי שהוזכר כבר בשיעור קודם, הקביעה שלעיל היא התייחסות פשטנית מדי לנושא מכיוון שקיימת מתודה נוספת המכונה postEvent() שגם לה יש חשיבות בנושא.

על כל פנים, למטרות הדיון הנוכחי, ניתן לחשוב במונחים של היכולת של  מערכת ה-run-time לתקשר ישירות עם המתודה handleEvent()).

העובדה שיש לך אפשרות לטפל בכל אירוע על-ידי דריסת המתודה handleEvent() ממשיכה להיות תקפה גם אם האירוע נוצר על-ידי התוכנית במקום על-ידי המשתמש.

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

 

 29-11-03 / 19:13  עודכן ,  12-10-03 / 18:18  נוצר ע"י רונית רייכמן  בתאריך 
 השלטת מטפלי אירועים מסוג “נוחיות” - הקודםהבא - כיצד ליצור ולהפיץ אירוע 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 3