מהו אירוע ב- Java?
ממשקי משתמש
כאשר רוב המתכנתים לומדים Java, התוכניות הראשונות שלהם עובדות ללא התערבות המשתמש. כאשר לומדים בפעם הראשונה את היצירה של ממשקי משתמש ב- Java, מתכנתים צריכים להתאים את מבני הבקרה בתוך היישומים שלהם. כאשר יישום Java עם ממשק משתמש מתחיל בביצועו, בעיבוד הראשוני האלמנטים השונים נבנים בדרך כלל בממשק המשתמש, כגון לחצנים ושדות טקסט, ולאחר מכן מוצגים בפני המשתמש כדי שיוכל לתקשר עמם. אותם. במהלך שלב העיבוד הראשוני, ניתן לטעון גם את התוכניות באמצעות גלאי אירועים, דבר שיאפשר ל- Java להקשיב לאירועי משתמש, כגון אינטראקציה עם רכיבי הממשק.
סוגי אירועים
תוכניות Java יכולות לזהות סוגים שונים של אירועים. האינטראקציה עם המשתמש יכולה לכלול הזזת העכבר, לחיצה על לחצני העכבר והקלדת המקלדת. תוכניות Java יכול להקשיב באופן ספציפי לאירועים אלה, כמו גם לזהות איזה רכיב המשתמש אינטראקציה עם. כאשר תוכנית Java יוצרת ממשק משתמש באמצעות ספריות כגון Swing Toolkit, היא יכולה להקצות גלאי אירועים לכל רכיב הכלול בממשק, כך שכאשר Java מזהה את האינטראקציה של המשתמש עם רכיבים אלה, מתבצעת שיחה שיטה כדי להתאים את עיבוד הפעולה שבוצעה על ידי המשתמש.
גלאי אירועים
כאשר תוכנית Java מקצה מאזין אירועים לרכיב מסוים בממשק המשתמש, התוכנית תעבור לנקודת ביצוע מסוימת כאשר המאזינים יפגשו אירוע משתמש. לכן, מתכנתים צריכים לספק הוראות למה צריך לקרות כאשר אירועים כאלה מתרחשים. השלב הראשון של תהליך זה הוא בדרך כלל לקבוע איזה רכיב ממשק המשתמש אינטראקציה עם. קוד הדוגמה הבא מדגים את רכישת המקור של אירוע:
userEvent.getSource ();
קוד זה מציג מופע של המחלקה EventObject שנקרא "getSource" השיטה. אירועים ב- Java יורשים מהמחלקה EventObject. השיטה "getSource" מחזירה אובייקט המייצג את אלמנט הממשק שבו המשתמש ביצע אינטראקציה, כך שהקוד יכול להגיב בצורה מתאימה לפעולה זו.
אירועים מותאמים אישית
בנוסף ליצירת מאזיני אירועים בממשק הגרפי (GUI) של יישומי Java, מתכנתים יכולים לבחור ליצור סוגים משלהם של אירועים. באופן כללי, תוכניות יכולות להשתמש בסוגי האירועים הקיימים ב- Java, שכן הם מספקים פונקציונליות מקיפה עבור סוגים רבים של אירועי משתמש, כולל אירועי עכבר, מקלדת וחלונות. עם זאת, במקרים מסוימים מתכנתים מתמחים לבחור ליישם את השיעורים שלהם. כדי לעשות זאת, עליהם להרחיב את אחד משיעורי האירועים הקיימים ולספק את הפונקציונליות הנוספת הדרושה להם.