Sliver21
2007-06-07, 16:58:57
Hallo Jungs,
wir programmieren gerade ein Spiel. Mittlerweile sind wir schon in der Endphase. Wir sind schon in der Lage das Spiel direkt zu starten, also:
Spiel unserSpiel = new Spiel();
Nachdem man das aufruft startet das Spiel. Ein Frame wird erzeugt, die Keylistener werden angemeldet usw. Das Spiel ist dann auch absolut spielfähig und sieht auch cool aus. Nun aber zum Problem: Wenn wir das Spiel nun aus einem _sehr_ einfachen Menü starten, also ein JFrame, der einen JButon enthält, (indem die obige Zeile ausgeführt wird), funktionieren die Keylistener nicht mehr. Scheinbar verliert der neu erzeugte Frame den Fokus oder erhält diesen erst gar nicht. Hattet ihr schon mal solche Probleme gehabt? Nach dem Starten des Programms aus dem Menü wissen wir auch gar nicht, wer den Fokus hat. Gibt es eine Möglichkeit, den Fokus manuell zu ändern? Das Problem ist, dass unsere Keylistener keine Keyevents bekommen. Gibt es eine Möglichkeit, alle ausgelösten Keyevents manuell an unseren Keylistener zu leiten?
Ich hoffe, ihr habt ne Idee. Wenn irgendwelche Informationen fehlen, sagt bescheid.
wir programmieren gerade ein Spiel. Mittlerweile sind wir schon in der Endphase. Wir sind schon in der Lage das Spiel direkt zu starten, also:
Spiel unserSpiel = new Spiel();
Nachdem man das aufruft startet das Spiel. Ein Frame wird erzeugt, die Keylistener werden angemeldet usw. Das Spiel ist dann auch absolut spielfähig und sieht auch cool aus. Nun aber zum Problem: Wenn wir das Spiel nun aus einem _sehr_ einfachen Menü starten, also ein JFrame, der einen JButon enthält, (indem die obige Zeile ausgeführt wird), funktionieren die Keylistener nicht mehr. Scheinbar verliert der neu erzeugte Frame den Fokus oder erhält diesen erst gar nicht. Hattet ihr schon mal solche Probleme gehabt? Nach dem Starten des Programms aus dem Menü wissen wir auch gar nicht, wer den Fokus hat. Gibt es eine Möglichkeit, den Fokus manuell zu ändern? Das Problem ist, dass unsere Keylistener keine Keyevents bekommen. Gibt es eine Möglichkeit, alle ausgelösten Keyevents manuell an unseren Keylistener zu leiten?
Ich hoffe, ihr habt ne Idee. Wenn irgendwelche Informationen fehlen, sagt bescheid.