סוגי אירועים חדשים ב- Swing
- הקדמה
- סוגי ארועים חדשים ב- Swing
- תוכנית לדוגמא 1
- קטעי קוד מעניינים לתוכנית דוגמא 1
- רישום תוכנית לדוגמא 1
- תוכנית לדוגמא 2
- קטעי קוד מעניינים לתוכנית דוגמא 2
- רישום תוכנית לדוגמא 2
הקדמה
על אף שטיפול באירועים תוך שימוש ברכיבי Swing הוא זהה לטיפול באירועים תוך שימוש ברכיבי AWT, מחלקת Swing מעניקה מספר סוגי אירועים חדשים.
בשיעור זה נדון בקצרה בכל סוגי האירועים החדשים ונספק שתי תוכניות דוגמא שונות אשר ידגימו טיפול באירועים באחד מסוגי האירועים החדשים.
אחת מתוכניות הדוגמא תדגים בנוסף את חשיבות האספקט החדש ב-Swing בו כל רכיב הוא גם מכל. במקרה זה נבנה פירמידה של אובייקטים של Swing JButton בה כל אובייקט Jbutton מוכל באובייקט שמתחתיו והאובייקט Jbutton התחתון ביותר מוכל באובייקט Jframe.
ואז נדגים איך אובייקטים של JButton מגיבים לאירועי פעולה ואירועי אבות. אירועי פעולה מגיעים
מ-AWT בעוד שאירועי אבות הם חדשים ב- Swing.
סוגי אירועים חדשים ב- Swing
אחת הדרכים הקלות לזיהוי אירועים חדשים ב- Swing הוא להסתכל על ממשקי המאזינים המוגדרים ב- Swing.
דרך אחרת היא להסתכל על מחלקות אירוע המוגדרות ב- Swing.
הטבלה הבאה מכילה רשימת ממשקי מאזין המוגדרים בחבילת com.sun.java.swing.event
ב- Swing 01.
· AncestorListener
· CaretListener
· CellEditorListener
· ChangeListener
· DocumentEvent
· DocumentListener
· HyperlinkListener
· InternalFrameListener
· ListDataListener
· ListSelectionListener
· MenuListener
· PopupMenuListener
· TableColumnModelListener
· TableModelListener
· TreeExpansionListener
· TreeModelListener
· TreeSelectionListener
· UndoableEditListener
הטבלה הבאה מראה רשימת מחלקות אירוע המוגדרות בחבילת com.sun.java.swing.event
של Swing01.
שים לב לכך שאין קשר ברור של אחד לאחד בין ממשקי המאזין לסוגי אירוע בכל מקרה.
מן הסתם, אם כל ממשקי המאזין וכל מחלקות האירוע מוכללים בשתי רשימות אלו,
כל מחלקת אירוע חייבת להיות בהתאמה לממשק מאזין אירוע בדרך כלשהי.
אשאיר זאת כתרגיל לסטודנט, לחקור את התיעוד ולהבין איך מחלקות האירוע מתקשרות לממשקי מאזין.
· AncestorEvent
· CaretEvent
· ChangeEvent
· EventListenerList
· HyperlinkEvent
· InternalFrameAdapter
· InternalFrameEvent
· ListDataEvent
· ListSelectionEvent
· MenuEvent
· PopupMenuEvent
· TableColumnModelEvent
· TableModelEvent
· TreeExpansionEvent
· TreeModelEvent
· TreeSelectionEvent
· UndoableEditEvent
שתי תוכניות הדוגמא המופיעות בשיעור זה מדגימות את מחלקת אירוע אבות (ancestorevent) וממשק מאזין אבות (ancestorlistener).