Archer Inc
New member
בעיה קטנה ב-JAVA.
לפי מה שהבנתי, הדרך הסטנדרטית לאפשר תגובה לפעולת משתמש מתחילה בד"כ ברישום איזשהו מאזין לעצם, לדוגמא:
לפי מה שהבנתי, הדרך הסטנדרטית לאפשר תגובה לפעולת משתמש מתחילה בד"כ ברישום איזשהו מאזין לעצם, לדוגמא:
ListenedTo.AddActionListener(Listener);
עכשיו, הבעיה שלי היא: מה קורה כאשר לא הגדרתי Reference לפריט לו אני רוצה "להאזין"? למשל, במקרה הבא:Menu fileMenu=new Menu("file"); Menu editMenu=new Menu("edit"); fileMenu.add(new MenuItem("New")); editMenu.add(new MenuItem("Frame"));
אם ארצה להוסיף תגובה ללחיצה על הפריטים בתפריט, כיצד אעשה זאת? האם ישנה איזושהי אפשרות להגיע אליהם דרך התפריט אליו הם שייכים? כמו כן, שאלה נוספת: שמתי לב שפעולות מסוגים רבים ומשונים מוגדרות כ-Action. כשאני מממש את ממשק המאזין ActionListener, ובפרט את הפונקציה actionPerformed(ActionEvent e), היכן אעשה את ההפרדה בין סוגי ה-Action השונים וכיצד? הרי אין אפשרות להעמסת פונקציות, מכיוון שממילא הקלט יהיה מסוג Action. או שיש?