פורסם 2012 באפריל 2313 שנים שלום לכולם!נתקלתי בבעיה מוזרה בזמן שבניתי משחק פשוט.הבעיה הינה שה-KeyListener לא מגיב (אף אחת משלושת המטודות שלו לא עובדת)הדבר המוזר הוא כאשר אני ממזער את החלון של המשחק ופותח אותו שוב הכל עובד.להלן הממשק:ישנו frame ובתוכו יושב panel שהוא התפריט הראשי.ברגע שנלחץ כפתור מסויים נסגר panel של התפריט הראשי ונפתח panel של תפריט משני.כאשר נלחץ כפתור מסוים בתפריט המשני נסגר התפריט הנוכחי ונפתח המשחק. שני התפריטים הינם מחלקות פרטיות של ה frame שמשומשות כמשתנים בתוך ה-frame והמשחק הינו מחלקה מסוג JPanel עצמאית.ניסיתי לשחק עם ה setFoucseable אך ללא כל תועלת בסופו של דבר עלי למזער אתהחלון ולפתוח אותו עוד פעם כדי שה-KeyListener יגיב.אם יש צורך אני יעלה קוד אבל הייתי מעדיף שלא כי זה די ארוך.תודה מראש לעוזרים.
פורסם 2012 באפריל 2313 שנים כמו שאני רואה פה (למרות שזה לא בדיוק הבעיה שיש לך), הייתי מניח שהבעיה קשורה לפוקוס, לכן כשאתה ממזער הפוקוס חוזר להיכן שהוא צריך להיות בכדי להגיב למקשים.SetFocusable, זה רק בכדי לקבוע אם האובייקט יכול להיות במצב של פוקוס, אתה צריך לקבוע את ה JPanel שיקח פוקוס (לא זוכר כרגע את המטוד המדויק).נ.ב.תמיד עדיף להעלות את הקוד.
פורסם 2012 באפריל 2313 שנים מחבר מצטער הקוד כתוב בג'ווה והבעיה טופלה היה צריך להוסיף שורשה שקוראים לה this.grapFocus()בכל מקרה תודה רבה
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.