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

טיפול באירועים ב-JDK 1.1, אירועי פריט

 

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

ב24 לפברואר 1999תכנית הדגימה בשיעור זה אושרה כפועלת כראוי תחת 1.2 JDK וחלונות 95.

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

הקדמה

שיעור זה נכתב במקור ב22 לספטמבר  1998 תוך שימוש בחבילת הטעינה של 1.1.6 JDK. המטרה של שיעור זה היא להמחיש את השימוש באירועי פריט.

 

סקירה

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

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

מידע המתייחס לאירוע מועבר לתוך מתודת הitemstateChanged() בצורה של אובייקט מסוג ItemEvent.

 

                                       תכנית לדוגמא

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

כאשר נבחר כפתור מתרחש ItemEvent (אירוע פריט).

התכנית גם יוצרת אובייקט Checkbox (תיבת בדיקה) רגיל. אובייקט  ItemListenerנרשם אף  על תיבת הבדיקה. כאשר תיבת הבדיקה נבחרת או שבחירתה מתבטלת, מתרחש ItemEvent  (אירוע פריט).

כאשר מתרחש  ItemEvent, מתודת ה itemstateChanged() של אובייקט ה ItemListener מופעלת על אובייקט המאזין. קוד במתודה זו מפעיל מתודות של אובייקט ה ItemEvent (המתקבל כפרמטר)

על מנת להציג את המידע הבא אודות אירוע:

1.      תווית הפריט

2.       "שינוי המצב" של הפריט

3.       המצב החדש של הפריט

 

התוויות על שלושת הכפתורים הם: AButton, BButton ,CButton .

התווית על תיבת הבדיקה היא CheckBox.

להלן הפלט המיוצר ע"י בחירת Bbutton, בחירת תיבת בדיקה ואז ביטול בחירת תיבת בדיקה בסדר הזה:

Item: BButton
State Change: 1
State: true

Item: Check Box
State Change: 1
State: true

Item: Check Box
State Change: 2
State: false

 

דברים אחדים ראויים לציון כאן:

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

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

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

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

 

התוכנית נבחנה תוך שימוש ב 1.1.6 JDK תחת חלונות 95.

 29-11-03 / 15:39  עודכן ,  31-10-03 / 14:06  נוצר ע"י רונית רייכמן  בתאריך 
 רישום תוכנית - הקודםהבא - קטעי קוד מעניינים 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 6