תכנית לדוגמה ראשונה
תכנית זו ממחישה אירועי מיכל. היא גם מוסיפה וממחישה את השימוש במחלקות פנימיות גם אלה המכונות בשם וגם אלה האנונימיות.
התכנית ממחישה גם סגנון תכנות המערב את השימוש של המחלקה השולטת כמחלקת מאזין המיישמת ממשקי מאזין מרובים. במצב זה, מתודות המאזין מוגדרות כמתודות של המחלקה השולטת יותר מאשר הגדרתן כמתודות של מחלקות מאזין המחוברות בנפרד.
לבסוף, היא ממחישה את העובדה כי הקוד במטפל אירוע אחד יכול לרשום מאזיני אירוע לרכיבים אחרים.
בתכנית זו, אובייקט ContainerListener עוקב אחר ההוספה של כפתורים לאובייקט מסגרת. בכל פעם שכפתור חדש מוסף למסגרת, מאזין ActionEvent נרשם על אובייקט כפתור חדש זה. כל אובייקטי המאזין של ActionEvent הרשומים על הכפתורים שייכים לאותה מחלקה של ActionEvent.
בכדי לעשות את כל העניין מעניין תכנית זו יוצרת את המקלדת ומספקת את קוד השלד למחשבון בעל 4 פונקציות, כולל את מטפל האירוע הנחוץ כדי להגיב להקשות מקש של המחשבון (לחיצה על המקשים על המחשבון עם העכבר) וכדי לזהות את הכפתור אשר נלחץ על מקלדת המחשבון.
התכנית לא מספקת את הקוד אשר יהיה נחוץ לעבד את הקשות הקלידים לעשות את החישובים, או להציג את התוצאות של החישובים מאחר ואין זו המטרה העיקרית של התכנית.
אולם, התכנית כן מספקת מקום להציג תוצאות בצורה של אובייקט תווית צהובה והיא משתמשת באזור התצוגה הזה להציג את הטקסט על הכפתור בכל פעם שכפתור המחשבון נלחץ.
כאשר אתה מריץ את התכנית ומקיש על הכפתורים באובייקט המסגרת, התוויות על הכפתורים מוצגות באובייקט התווית הצהובה.
תכנית זו נבחנה תוך שימוש ב 1.1.3 JDK בהרצה תחת חלונות 95.