Event Handling in JDK 1.1, Posting Synthetic Events to the System Event Queue
מבוא
JDK1.1 יצאה ב-18 לפברואר,1997 וגירסת ה-JDK1.1.1 יצאה ב-27 למרץ 1997 .
השיעור הזה במקורו נכתב ב-29 למרץ 1997 תוך שימוש בתוכנה ובתיעוד של חבילת ה JDK1.1.1 .
הקדמה
מנסיוני עם JDK1.1 אחד מהאספקטים לקושי להבין את "מודל האירועים" החדש קשור ליכולת ליצור
אירועים מלאכותיים ולשלוח אותם לתור האירועים של המערכת לצורך שליחה לרכיב ספציפי.
הרעיון לא מסובך אך נכון לכתיבת מסמך זה (29.03.1997 ) התיעוד המצוי מועט ביותר.
השקעתי שעות רבות בכדי להבין רעיון זה.....
אני מאמין שסופסוף הבנתי איך תהליך עובד וזה הנושא של שיעור זה.
לפני שנכנס לתוכן שיעור זה אני רוצה להביע את הכרת הטובה שאני רוחש לרודי גרין מ-CANDIAN MIND PRODUCTS
, http://oberon.ark.com ,על שייעץ לי ושעזר לי להוציא את כל החומר הזה לאור.אתה צריך לבקר יותר באתר שלו ,אתה
תגלה הרבה חומר שמסביר אספקטים רבים על JAVA .
מרכיבי מפתח לשליחת אירועים
מרכיבי המפתח ליצירת ושליחת אירועים לתור האירועים של המערכת מוצגים להלן.
בעוד שהגישה לכל בעיית תכנות יכולה לכלול מספר מרכיבי מפתח,כאשר עומדת על הפרק שליחה ויצרת אירועים
יש רק מרכיב מפתח אחד:
אתה חייב להגדיר ולהפעיל מתודה שתריץ הוראות דומות לאלו שבאות בהמשך.ציין לעצמך שהכל זו הוראה אחת.
Toolkit.getDefaultToolkit(). getSystemEventQueue(). postEvent(new MouseEvent(myCustomComp, MouseEvent.MOUSE_CLICKED, 0,0,-1,-1,2,false)); |
אנו נדון בהוראה זו בצורה יותר מפורטת בהמשך השיעור אך כמו שאתה יכול לראות
זה כולל את הרכיבים הבאים:
- נתינת ערך של סוג האירוע לאובייקט הארוע החדש (אירוע עכבר במקרה זה)
- שליחת אובייקט זה לתור האירועים של המערכת
- הפעלת המתודה getSystemEventQueue(),מתודה של toolkit ברירת המחדל.
- הפעלת המתודה getDefaultToolkit() שהיא מתודה סטטית של מחלקת הToolkit .