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

 

פתח-דבר

 

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

 

 

 

הקדמה

 

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

בשיעור זה נלמד כיצד להשתמש במחלקת GridLayout ליצירת מנהל שרטוט.

אולי חשוב יותר, נצעד  צעד חשוב נוסף בלמידה על ממשק המשתמש. בעיקר, נלמד כיצד ליצור אובייקטי ממשק-משתמש  מרוכבים ע"י בניית צירוף של אובייקטים קטנים יותר.

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

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

 

מנהל GridLayout (שרטוט רשת)

 

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

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

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

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

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

GridLayout()--יוצר סידור רשת עם ברירת מחדל של עמודה אחת לרכיב בשורה אחת.GridLayout(int,int)--  יוצר סידור רשת  עם השורות והעמודות הנקובות.GridLayout(int,int,int,int)--   יוצר סידור  רשת עם העמודות, השורות, הפער האופקי, והפער האנכי הנקוב.

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

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

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

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