עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

קליטת לחיצות על המקש הימני ב- Java

Featured Replies

פורסם

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

בשביל לסמן את המוקשים (כל מוקש הוא JButton) לוחצים על המקש הימני על המוקש והוא מקבל סימון.

הבעיה היא שאני לא יודע איך לקלוט לחיצות על המקש הימני.

הבנתי שאני צריך ליצור MouseListener אבל לא הבנתי איך הוא יקלוט לחיצות מהמקש הימני.

זו המחלקה שלי ל- MouseListener ואני רוצה להוסיף את הפונקציה ל MouseClicked

public class Mouse implements MouseListener
{
public void mousePressed(MouseEvent e)
{

}
public void mouseReleased(MouseEvent e)
{

}
public void mouseClicked(MouseEvent e)
{

}
public void mouseEntered (MouseEvent e)
{

}
public void mouseExited (MouseEvent e)
{

}


}

פורסם

אתה יכול להשתמש בe.getButton().

פורסם
  • מחבר

תודה! עובד מצוין!

עכשיו יש לי שאלה - אם השתמשתי ב- ActionListener בשביל לקבל קלט מלחיצת עכבר שמאלית על כפתור, יכול להגרם בלבול במצבים מסוימים עם עכשיו אני משתמש ב- MouseListener בשביל מקש ימני?

כי עכשיו יש לו 2 Listeners, איך הוא יודע למי אליהם לגשת?

בשביל לסבך את זה עוד יותר - מה היה קורה עם גם הייתי מוסיף פעולה ללחיצת מקש שמאלי ב- MouseListener?

פורסם

אפשרות נוספת תהיה להשתמש ב- isMetaDown()

אבל זה קצת טריקי כי הדבר עלול לעשות בעיות אם תריץ את המשחק שלך על mac

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.