ABA


"בעיה בתוכנית בג'אווה עם LISTENERS"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10222 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10222
חומוס לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.4.02
13069 הודעות, 5 פידבק
   11:37   08.01.11   
אל הפורום  
  בעיה בתוכנית בג'אווה עם LISTENERS  
 
ערכתי לאחרונה בתאריך 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 משאר הקלאסים שמטפלים בלוגיקה

מקווה שהבנתם על מה אני מדבר
אשמח לעזרה כמובן


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  בקיצור הסתדרתי חומוס 08.01.11 12:35 1
     תשים משתנה בוליאני ותאתחל אותו ואז כאשר המשתמש Reflection 08.01.11 18:26 2

       
חומוס לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 22.4.02
13069 הודעות, 5 פידבק
   12:35   08.01.11   
אל הפורום  
  1. בקיצור הסתדרתי  
בתגובה להודעה מספר 0
 
אם מישהו מעוניין לדעת אז עשיתי בMyFrame מטודה שמקבלת listener חיצוני
ומצמידה לכפתור השמירה.
ואז בaddCourse אני מפעיל את המטודה ובעצם "מחכה" ללחיצה על הכפתור


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Reflection

   18:26   08.01.11   
אל הפורום  
  2. תשים משתנה בוליאני ותאתחל אותו ואז כאשר המשתמש  
בתגובה להודעה מספר 1
 
   לוחץ על שמור ערך המשתנה ישתנה מ -0 ל - 1 ותוסיף תנאי ל-
course.name = myframe.getName();
שרק כאשר המשתנה שווה ל-1 זה יתבצע..
בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net