מתודות
זה מביא אותנו לחלק האחרון בהצהרה של המחלקה Event: מתודות.
המחלקה Event מספקת שש מתודות כפי שניתן לראות למטה. לכן, לאובייקטים של המחלקה יש את מתודות המופע האלה בנוסף למתודות שהם יורשים מהמחלקה Object.
public boolean controlDown();
public boolean metaDown();
protected String paramString();
public boolean shiftDown();
public String toString();
public void translate(int dX, int dY);
מתודות למקשי ה modifier-
שלוש מהמתודות האלה קשורות במקשי השינוי (modifier keys):
-
control
-
shift
-
meta
אולם, כפי שהזכרנו קודם, המקש Alt אינו בכללם.
אם אתה משתמש באובייקט של Event כדי להפעיל את המתודות האלה,
הערך הבוליאני המוחזר יאמר לך אם מקש ה modifierהתואם הוחזק לחוץ כשהאירוע התרחש.
אילו מתודות נוחיות המאפשרות לך לקבוע בקלות משהו שאתה יכול לקבוע גם באמצעות פעולת
ה bitwise and שתיארנו קודם.
המתודה paramString()
להלן ההגדרה הרשמית למתודה הזו הישר מהתיעוד של ה API:
"מחזירה את מחרוזת הפרמטרים המייצגת את האירוע הזה. במחרוזת זו ניתן להשתמש עבור דיבוג."
לא הצלחתי למצוא שום הגדרה יותר מוחלטת במספר ספרים שיש ברשותי כך שאני פשוט משאיר לך את הפרשנות לנ"ל.
אף על פי שעדיין לא דנו באופן מעמיק ב- applets , קיימת תווית param שניתן להשתמש בה בתיקיה HTML המפעילה applet. אולי יש לה קשר למתודה הזו. יש לי הרגשה שהיא לא תישאר עלומה לאורך זמן.
מן הסתם איזה תלמיד מבריק וסקרן יגלה פעם דברים נוספים על השימוש במתודה זו וישלח לי הסבר דרך הדואר האלקטרוני.
המתודה translate()
ההגדרה הרשמית למתודה זו מהתיעוד של ה API היא:
public void translate( int dx, int dy)
Translates this event so that is x and y position
are increased by dx and dy respectively.
parameters:
dX- the amount to translate the x coordinate
dY- the amount to translate the x coordinate
ניתן להשתמש במתודה זו בכל מספר של מצבים המערבים גרפיקה.
המתודה toString()
זו מתודה נפוצה ביותר שפגשנו בה כבר באירועים רבים קודמים.
כשמתודה זו מופעלת על אובייקט מסוג Event, חלק מסוים של מידע על האובייקט יוחזר כמחרוזת. תיעוד ה API לא מקל עלינו לדעת בדיוק איזה מידע על האובייקט יוחזר,
אך יהיה זה קל למדי לגלות זאת מאוחר יותר כשנתחיל להשתמש במתודות אלה בתוכניות ההדגמה.