JDK1.1 הותר לפרסום בפברואר 18, 1997 . שיעור זה נכתב במקור במרץ 23 1997 תוך שימוש בתכנה ובתיעוד בחבילת הטעינה (download – העברה של קבצי מידע ממקור מרכזי) של JDK1.1.
הקדמה
בשיעור קודם על תחזוקת אירועים, למדת כיצד ליצור ולשרת אירועים המחוללים באמצעות תכנית תחת JDK1.1 . ידע זו הוא חיוני לתחזוקת אירועים ברכיבים קלי משקל, משום שרכיבים קלי משקל דורשים את היצירה ואת השירות של אירועים תחת פיקוח תכנית.
רכיבים קלי משקל,דיון
היכולת ליצור רכיבים קלי משקל היא מאפיין חדש של JDK1.1. יכולת זו נוספה על מנת להתמודד עם בעיות מסוימות תחת JDK1.0. באופן ספציפי, יצירת רכיבים חדשים בJDK1.0 דורשת תת- סיווג Canvas או Panel. זה ממקם כל רכיב חדש בחלונו האטום שלו בהתבסס על הרכיבים המקומיים של המשטח. משום שחלונות מקומיים הם אטומים, לא ניתן להשתמש בהם בכדי ליישם אזורים שקופים.
בנוסף, חלונות מקומיים מתוחזקים בצורה אחרת על פני משטחים שונים כך שהמראה של ממשק משתמש עשוי להשתנות ממשטח אחד לרעהו.
ליכולת להוציא לפועל רכיבים קלי משקל ב JDK1.1 מתייחסים כמסגרת עבודה /שלד UI קל משקל.
מסגרת העבודה קלת המשקל UI
מסגרת העבודה UI קלת המשקל מאפשרת להרחיב את המחלקה java.awt.Component והמחלקה java.awt.Container . זה בתורו מאפשר ליצור רכיבים אשר אינם קשורים בחלונות אטומים מקומיים.
הרכיבים קלי המשקל משתלבים לתוך דגמי הAWT השונים מה שמאפשר לך לעשות תסדיר, לתחזק אירועים, לצבוע וכו' מבלי שיהיה צורך ב APIs נוספים.
לרכיבים קלי משקל יכולים להיות אזורים שקופים. זה מושג ע"י כך שבפשטות לא מצלילים את אותם אזורים הזקוקים לשקיפות בשיטת הצבע המבטלת פעולה paint() 1000.
רכיב קל המשקל לא דורש מבני-מידע מקומיים או מחלקות שוות מעמד. אין קוד מקומי הנדרש בכדי לעבד רכיבים קלי משקל. לפיכך, התחזוקה של רכיבים קלי משקל מיושמת לחלוטין בקוד java. זה אמור להוביל לעקביות על פני משטחים.
שים לב למובאה הבאה מתיעוד JDK1.1:
"אנו משתמשים במסגרת עבודה זו בגרסה הממשמשת ובאה של ערכת הכלים (מעבר ל 1.1) ליישם גרסאותjava טהורות של בקרות בסיס UI (כפתור, רשימה וכן הלאה)המיישמות ראה- וחוש רווח על פני המשטחים (ואל תשתמש בשווי המעמד המקומיים) ."
אתה יכול לערבב רכיבים קלי משקל עם הרכיבים כבדי המשקל הקיימים. למשל, רכיבים קלי משקל יכולים להיות בנים של מיכלים כבדי משקל ולהפך. אולם, שים לב, כי רכיב כבד המשקל תמיד יהיה "עליון" אם הוא חופף לקל המשקל. מידע שימושי נוסף המתייחס להיגיון, ליתרונות, חסרונות, ואזהרות בהתייחס לרכיבים קלי המשקל יכול להימצא בחבילת התיעוד של JDK1.1.
עם הנ"ל כהקדמה , הבה נמשיך לתכנית הדגימה שלנו.