עבור לתוכן

קליטת לחיצות על המקש הימני ב- 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

ארכיון

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

דיונים חדשים