קטעי קוד מעניינים
נתחיל בשורה הראשונה של הגדרת המחלקה המבקרת, שפשוט מראה שמחלקה זו מרחיבה (יורשת) את Frame ומממשת את TextListener. אובייקט של המחלקה המבקרת הוא אובייקט Listener מפני שהיא מממשת את TextListener .
public class Event36 extends Frame implements TextListener{ |
אני אדלג על המתודה main() שפשוט יוצרת מופע של המחלקה המבקרת.
(שהוא אובייקט TextListener).
הקטע הבא מראה את החלק של ה-constructor שיוצר אובייקט TextField ,
מקשר את ה- Listener(this) אליו, וממקם אותו בתוך אובייקט Frame .
Event36(){//constructor TextField myTextField = new TextField("Initial String",30); myTextField.addTextListener(this); this.add(myTextField); |
לאחר מכן אני מבצע את המטלות הנדרשות הקשורות לפרמטרים של Frame. ניתן לראות קוד זה בקוד המלא של התכנית לקמן, והוא אינו מופיע כאן.
זה מביא אותי למתודה textValueChanged() של המנשק TextListener שמגיבה לאירועי טקסט ומציגה את תכני ה- TextField בכל פעם שערכו משתנה.
public void textValueChanged(TextEvent e){ System.out.println( ((TextField)e.getSource()).getText()); }//end TextValueChanged() }//end class Event36 definition |
זהו סוף תכנית פשוטה זו.
ניתן לראות את הקוד בתכנית שלא הודגש בקטעים שלעיל , בקוד המלא של התכנית
המופיע בקטע הבא.