עבור לתוכן

בעיה - ה-KeyListener לא מגיב

Featured Replies

פורסם

שלום לכולם!

נתקלתי בבעיה מוזרה בזמן שבניתי משחק פשוט.

הבעיה הינה שה-KeyListener לא מגיב (אף אחת משלושת המטודות שלו לא עובדת)

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

להלן הממשק:

ישנו frame ובתוכו יושב panel שהוא התפריט הראשי.

ברגע שנלחץ כפתור מסויים נסגר panel של התפריט הראשי ונפתח panel של תפריט משני.

כאשר נלחץ כפתור מסוים בתפריט המשני נסגר התפריט הנוכחי ונפתח המשחק.

שני התפריטים הינם מחלקות פרטיות של ה frame שמשומשות כמשתנים בתוך

ה-frame והמשחק הינו מחלקה מסוג JPanel עצמאית.

ניסיתי לשחק עם ה setFoucseable אך ללא כל תועלת בסופו של דבר עלי למזער את

החלון ולפתוח אותו עוד פעם כדי שה-KeyListener יגיב.

אם יש צורך אני יעלה קוד אבל הייתי מעדיף שלא כי זה די ארוך.

תודה מראש לעוזרים.

פורסם

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

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

נ.ב.

תמיד עדיף להעלות את הקוד.

פורסם

נ.ב.

תמיד עדיף להעלות את הקוד.

ולומר באיזו שפה אתה כותב...

פורסם
  • מחבר

מצטער

הקוד כתוב בג'ווה

והבעיה טופלה היה צריך להוסיף שורשה שקוראים לה this.grapFocus()

בכל מקרה תודה רבה

ארכיון

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

דיונים חדשים