» נושאי לימוד
» נושאי לימוד
יום שני 29 באפריל 2024
Placing Components in Containers, Absolute Coordinates
דף ראשי  מתקדמים  Placing Components in Containers, Absolute Coordinates גרסה להדפסה

 Placing Components in Containers, Absolute Coordinates 

 

מבוא

סטודנטים בכיתות של פרופסור בולדווין ל "תכנות Java בשלב ביניים" ב ACC  אחראים לדעת ולהבין את כל החומר בשיעור הזה.

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

 

הקדמה

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

אנו יכולים להניח רכיבים במכלים תוך שימוש בקואורדינטות גודל ועמדה מוחלטות או שאנו יכולים להשתמש בכל אחד ממנהלי השרטוט/תכנון השונים  בכדי לעשות את העבודה.

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

מנהלי השרטוט השונים מוגדרים במחלקות והנם בעלי השמות הבאים:

BorderLayout
CardLayout

FlowLayout

GridLayout

GridBagLayout

בנוסף למחלקות מנהל השרטוט, יש מחלקה המכונה GridBagConstraints אשר מנוצלת לעבוד עם מחלקת  GridBagLayout וכן עם מחלקה המכונה Insets (תוספות) אשר בה משתמשים כדי לעבוד  עם  מחלקות מנהל שרטוט אחרות.

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

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

 

מיקום וגודל מוחלטים

 

מחלקת הרכיב של 1.1 JDK מספקת מתודות (int,int,int,int)setBounds 
ו
Rectangle) )setBounds אשר מאפשרות לך לנקוב במיקום ובגודל של רכיב בקואורדינטות מוחלטות הנמדדות בפיקסלים.

להלן תיאור של שתי מתודות אלו כפי שהוצא מהתיעוד של 1.1.3 JDK.

מתודה ראשונה,

public void setBounds(int x,int y,int width,int height)

 פעולות מתודה זו:

מזיזה ומשנה גודל של רכיב זה. המיקום החדש של הפינה השמאלית-עליונה נקוב ע"י x ו y  והגודל החדש נקוב ע"י רוחב וגובה.

פרמטרים:

x- קואורדינטת x החדשה של רכיב זה.

y- קואורדינטת y החדשה של רכיב זה.

רוחב (width) -   הרוחב החדש של רכיב זה.

גובה (height) -  הגובה החדש של רכיב זה.

מתודה שניה,

 public void setBounds(Rectangle r)

פעולות מתודה זו:

מזיזה ומשנה גודל של רכיב זה כדי שיתאים למלבן המגביל החדש r. עמדתו החדשה של רכיב זה נקובה  ע"י r.x ו r.y וגודלה החדש נקוב ע"י r.width ו  r.height .

פרמטרים:

r המלבן המגביל החדש לרכיב זה.

כפי שהנך יכול לראות דלעיל, המיקום וגודל הרכיב נקובים ע"י המיקום והגודל של מלבן מגביל אשר יכול בתורו להיות נקוב  ע"י ארבעה פרמטרים שלמים או יכול להיות נקוב כאובייקט של מחלקת מלבן Rectangle)).

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

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

 

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