ערכתי לאחרונה בתאריך 08.01.11 בשעה 11:41 בברכה, חומוס
אני עובד על תכנית כלשהי שמטפלת בקורסים של מוסדות אקדמאיםבכללי:
יש לי את הקלאס הראשי, הGUI.
בקלאס הזה אני מחזיק קלאס אחר בשם CourseManager שאמור לטפל בקורסים (להוסיף, למחוק, לערוך..) שאני נותן לו.
יש לי בנוסף קלאס MyFrame שיורש מJFrame - זה חלון קטן כזה שאמור להפתח
ברגע שאני מבקש להוסיף קורס (אני מכניס שם פרטי קורס וכו').
יש בחלון הזה כפתור ("שמור") שברגע שהיוזר לוחץ עליו אני רוצה שההפרטים מהחלון יכנסו לקורס החדש שאני יוצר.
הבעיה היא שאני לא יודע איך לגרום לתוכנית "לעצור" ולחכות עד שהיוזר
ילחץ על הכפתור.
איך אני יכול לדחוף פה את הקטע של הLISTENER לכפתור?
מה שאני מנסה לעשות מבחינת קוד זה דבר כזה
public class GUI() { קורא למטודה שאמורה להכניס קורס CourseManager.addCourse(); } public class CourseManager() { public void addCourse() { Course course = new Course(); יוצר קורס MyFrame myFrame = new MyFrame(); יוצר חלון פרטים חדש * איך אני אמור פה לעצור ולחכות עד שהיוזר ילחץ על כפתור "שמור" בחלון הפרטים * ברגע שנלחץ הכפתור "שמור", אני רוצה להכניס פרטים course.name = myframe.getName(); ... ... } }
|
בנוסף יש פה קובץ טקסט עם הקוד הנ"ל (שיהיה יותר ברור)
https://rotter.name/User_files/nor/4d28303e7bcce29d.txt
כרגע לא בא בחשבון הפיתרון של לשים את הקלאסים כקלאסים פנימיים
של הGUI.
כל הקטע הוא שאני רוצה להפריד את הGUI משאר הקלאסים שמטפלים בלוגיקה
מקווה שהבנתם על מה אני מדבר
אשמח לעזרה כמובן 