» נושאי לימוד
» נושאי לימוד
יום שני 29 באפריל 2024
תוכנית הדוגמא
דף ראשי  מתקדמים  טיפול באירועים ב- JDK 1.1, בניית פונקצית מעבר מיקוד מקובלת  תוכנית הדוגמא גרסה להדפסה

תוכנית הדוגמא

 

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

 

דיון

 

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

 

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

 

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

 

עיבוד אירועי מיקוד

 

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

 

כאשר יש התווית במיקוד, הטקסט אדום. אחרת, הטקסט שחור.

 

כאשר המסגרת במיקוד, צבע הרקע הוא כחול. אחרת הוא לבן.

 

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

 

עיבוד אירועי מקלדת

 

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

 

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

 

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

 

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

 

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

 

עיבוד אירועי חלון

 

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

 18-10-03 / 00:15  נוצר ע"י רונית רייכמן  בתאריך 
 טיפול באירועים ב- JDK 1.1, בניית פונקצית מעבר מיקוד מקובלת - הקודםהבא - רישום תוכנית 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 5