» נושאי לימוד
» נושאי לימוד
יום שני 29 באפריל 2024
תכנית לדוגמא ל Plain Vanilla
דף ראשי  מתקדמים  A First Look, Delegation Event Model  תכנית לדוגמא ל Plain Vanilla גרסה להדפסה

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

 

תכנית זו עוצבה בכדי להיות מאוד פשוטה. היא מכילה רק את הקוד הנחוץ ליצור אובייקט ויזואלי  של Plain Vanilla ע"י הנחת חמישה אובייקטי כפתור לא-פונקציונליים על אובייקט מסגרת תוך שימוש במנהל BorderLayout של ברירת מחדל. (הכפתורים אינם פונקציונליים משום שלא רשומים עבורם שום אובייקטי מאזין לאובייקט).

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

 

דיון בתכנית הראשונה

 

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

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

תחילה התוויות מתחילות להיות מקוצצות

אז כפתור המרכז נעלם לחלוטין

ולבסוף אפשר לגרום לכפתורים בצד להעלם.

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

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

 

מקטעי קוד מעניינים בתכנית ראשונה

 

מקטע הקוד הבא נלקח מהבנאי של אובייקט  GUI .

 

    Frame myFrame = new Frame(
                            "Copyright 1997, R.G.Baldwin");
    myFrame.add(new Button("South"),"South");
    myFrame.add(new Button("West"),"West");
    myFrame.add(new Button("North"),"North");
    myFrame.add(new Button(
                         "East with a long label"),"East");
    myFrame.add(new Button("Center"),"Center");
    myFrame.setSize(250,150);
    myFrame.setVisible(true);

 

 

 

 

 

 

 

 

 

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

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

 08-11-03 / 21:07  נוצר ע"י רונית רייכמן  בתאריך 
 A First Look, Delegation Event Model - הקודםהבא - רישום תכנית של התכנית הראשונה 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 4