» נושאי לימוד
» נושאי לימוד
יום שני 29 באפריל 2024
תוכנית לדוגמא
דף ראשי  מתקדמים   CardLayout  תוכנית לדוגמא גרסה להדפסה

תוכנית לדוגמא

 

התוכנית לדוגמא הבאה מדגימה שימוש במנהל CardLayout (שרטוט כרטיס).

 

דיון

 

תוכנית זו מעוצבת לקומפילציה והרצה תחת JDK 1.1 .

ברמה עליונה נוצר אובייקט מסגרת המכיל שני אובייקטי פנל. אחד מהם הוא פנל בקרה שבו נדון בהרחבה מאוחר יותר. אובייקט הפנל האחר הוא אובייקט תצוגה, שבו משתמשים כדי להציג כל אחד מהכרטיסים הבאים. את הכרטיסים מוסיפים לפנל עי שימוש במנהל שרטוט כרטיס.

Button("First card is a Button object") – כפתור("כרטיס ראשון הוא אובייקט כפתור").

Label("Second card is a Label object") -  תווית ("כרטיס שני הוא אובייקט תווית").

Label("Third card is also a Label object") - תווית ("כרטיס שלישי הוא גם אובייקט תווית").

Label("Fourth card is a label object") - תווית ("כרטיס רביעי הוא אובייקט תווית").

 TimePanel("time panel"); (see note below) – פנל זמן("פנל זמן") (ראה הערה למטה).

TextField("Last card is a TextField Object") – שדה טקסט("כרטיס אחרון הוא אובייקט שדה טקסט").

מלבד הכרטיס המזוהה כ"פנל זמן" כל אחד מהכרטיסים הוא אובייקט מהטיפוס המצויין והוא פאסיבי (אובייקטי מאזין לאירוע אינם רשומים עליו). הכרטיס המזוהה כ"פנל זמן" הוא אובייקט פנל שהוסף לאובייקט כפתור ואובייקט תווית. כרטיס זה אינו פאסיבי. בנוסף אובייקט מאזין לפעולה מובזק ונרשם על  הכפתור כך שלחיצה על הכפתור גורמת לתאריך והשעה הנוכחיים להיות מוצגים באובייקט תווית באותו כרטיס. כפי שהוזכר קודם, אובייקט המסגרת מכיל שני פנלים. פנל התצוגה מתואר לעיל. הפנל האחר הוא פנל בקרה המכיל חמישה אובייקטי כפתור, בעלי התויות הבאות:

 - "הבא"."Next"

 - "הקודם"."Previous"

 - "ראשון"."First"

 - "אחרון".       Last"

"Show Time Pannel" – "הראה פנל זמן".

כפתורים אלו פעילים כולם (יש אובייקטי מאזין לפעולה הרשומים עליהם). הכפתורים משמשים כדי לדפדף בחבילת הכרטיסים שבפנל התצוגה. הפעולה בכל כפתור מזוהה ע"י התווית שלו (לדוגמא הכפתור המכונה "הבא" גורם להצגת הכרטיס הבא בחבילה). אובייקט מאזין לאירוע  windowClosing() (סגירת חלון), מובזק ונרשם על המסגרת כדי לסיים את התוכנית כאשר המסגרת נסגרת.

התוכנית נבחנה תוך שימוש ב JDK 1.1.3 שרץ תחת 95  Win .

 11-11-03 / 19:58  נוצר ע"י רונית רייכמן  בתאריך 
 חזרה - הקודםהבא - קטעי קוד מעניינים 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 6