» נושאי לימוד
» נושאי לימוד
יום שני 29 באפריל 2024
טיפול בארועים - ()handleEvent
דף ראשי  מתקדמים  טיפול בארועים - ()handleEvent גרסה להדפסה

טיפול בארועים - מתודת ()handleEvent

- מתודת ()handleEvent

תוכנית הדגמה לטיפול באירועים

- הערות מסכמות


 

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

ה JDK1.1 שנמצאת בהערכת ביתא בזמן שנכתבים דברים אלה (פברואר 1997).

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

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

  •   כולאת באובייקט של המחלקה Eevent מידע המתאר את אירוע-המשתמש הזה.
  •   קוראת למתודה ()handleEvent של האובייקט המעורב באירוע המשתמש, ו-
  •   מעבירה את אובייקט ה Event כפרמטר.

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

המתודה handleEvent() יכולה "לטפל" באירוע ולהחזיר true , או "לא לטפל" באירוע ולהחזיר false. אם לא שומרים על קיום קפדני של חוקי ה true/false האלה, התוצאה איננה צפויה וקרוב לוודאי  שלא תהיה טובה.

אם handleEvent() מחזירה false - מערכת  run-time עדיין צריכה לדאוג שהאירוע יטופל.

אם האובייקט המעורב באירוע המשתמש מוכל בתוך אובייקט אחר - מערכת ה-run-time תקרא למתודת ה handleEvent() של האובייקט המכיל הזה ותעביר את אובייקט ה Event כפרמטר.

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

עיבוד  של ברירת מחדל פירושו ככל הנראה פשוט התעלמות מהאירוע.

שיעור זה דן בשימוש ב handleEvent() כדי להגיב לקלט משתמש במערכת GUI.

 29-11-03 / 18:33  עודכן ,  11-10-03 / 15:13  נוצר ע"י רונית רייכמן  בתאריך 
 רישום תוכנית - הקודםהבא - מתודת ()handleEvent 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 5