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

פתח דבר

 

סטודנטים בכיתות של פרופסור בולדווין ל "תכנות Java בשלב ביניים" ב ACC  אחראים לדעת ולהבין את כל החומר בשיעור הזה. 1.1 JDK הותרה לפרסום  רשמית ב18 לפברואר 1997. שיעור זה נכתב במקור בשבעה למרץ 1997 תוך שימוש בתכנה ובתיעוד בחבילת הטעינה של 1.1 JDK. הוא עודכן בהזדמנויות שונות מאז.

התכניות לדוגמא בשיעור זה הודרו  והורצו באופן תקין תחת 1.2 JDK בשניים למרץ 1999.

 

הקדמה

 

זהו שיעור אחד בסדרה של שיעורים המתרכזים בחבילה java.awt היכן שקיימים רוב התפעולים הדרושים  לסיפוק משתמש הממשק לאפליקציה או לapplet שלך.

 

מנהל FlowLayout

 

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

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

1.1JDK מספקת את מנהל FlowLayout (מנהל הזרימה) אשר גם פותר את בעיות התאימות במשטחים שונים ומתיר לך להניח כל מספר (סביר) של רכיבים במיכל. בנוסף, ההצבה של רכיבים עשוי (או עשוי שלא) להיות מתאים יותר לצרכיך מאשר בBorderLayout.

FlowLayout מארגן רכיבים משמאל לימין עד שלא ניתן להכניס יותר רכיבים באותה שורה.

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

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

למחלקת FlowLayout  שלושה שדות , שלושה בנאים, ובערך תריסר מתודות.

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

שלושת השדות הם:

מרכז (CENTER) משתנה יישור למרכז.

שמאל (LEFT) משתנה יישור לשמאל.

ימין  (RIGHT) - משתנה יישור לימין.

 

שלושת הבנאים הם:

 FlowLayout()בונה מערך זרימה חדש עם יישור ממורכז וברירת מחדל של פער אנכי ואופקי של 5 יחידות.

FlowLayout(int) בונה מערך זרימה חדש FlowLayout עם היישור הנקוב וברירת מחדל של פער אנכי ואופקי של 5 יחידות.

FlowLayout(int,int,int) בונה מערך זרימה חדש Flow Layout עם היישור הנקוב והפערים האנכיים והאופקיים הנקובים.

שיעור זה מכיל שתי תכניות לדוגמא. הראשונה, תכנית "plain vanilla" תשתמש בצורה השלישית של הבנאי יחד עם משתנה היישור השמאלי לבנות אובייקט FlowLayout עם הרכיבים מיושר-לשמאל, פער אופקי של 10 פיקסלים בין רכיבים, ופער אנכי של 15 פיקסלים בין רכיבים.

התכנית לדוגמא השניה תעשה שימוש באחת המתודות לסגל את המערך דינמית בזמן הרצה.

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

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

 08-11-03 / 21:25  נוצר ע"י רונית רייכמן  בתאריך 
 חזרה - הקודםהבא - התכנית לדוגמא "plain vanilla" 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 5