Fokus setzen

Status
Nicht offen für weitere Antworten.

The_S

Top Contributor
Ich habe ein kleines Tetris programmiert Direkter Link --- komplette Homepage mit Frames . Mein Problem ist, dass zu Beginn des Spiels (selbst wenn man auf "Neues Spiel" geklickt hat) und nachdem man über ein JOptionPane beim Stufenanstieg eine Frage beantwortet hat, das Spiel keinen Fokus mehr hat und man um die Figuren zu steuern erst wieder in das Spielfeld klicken muss. 1. Warum verliert das JApplet den Fokus überhaupt? 2. Wie kann ich das beheben?
 
R

Roar

Gast
ruf, nachdem das neue spiel gestartet wurde, requestFocusInWindow() für dein spielpanel auf
 

The_S

Top Contributor
*altes-gelump-wieder-raus-kram*

Beim IE funktioniert das auch wunderbar, nur nicht beim Firefox ???:L . Gibts da noch was anderes? Was auch beim Firefox funktioniert? :bahnhof:
 

The_S

Top Contributor
Musste gerade feststellen, dass es bei Opera auch nicht funktioniert ... Keiner ne Idee?

btw: *push*
 

L-ectron-X

Gesperrter Benutzer
Mach einfach einen Start-Knopf, mit dem das Spiel gestartet werden kann, also so ein Art "Eingang".
Habe es eben mal mit Opera 8.0 ausprobiert.

Edit: Um das Spiel zu starten, muss man im Datei-Menü ein neues Spiel starten. Damit bekommt das Applet den Focus und man kann die Cursor-Tasten zur Steuerung der Steine benutzen.
 

The_S

Top Contributor
Wenn du das Spiel weiter spielst und um eine Stufe aufsteigst, kannst du dich entscheiden, ob die Deadline tiefer gesetzt wird, oder ob die Geschwindigkeit angehoben wird. Danach hat das Applet den Fokus nicht mehr. Mach das (also die Abfrage) mit einem JOptionPane (denke aber bei einem neuen Frame oder Dialog habe ich die selben Probleme). Trotzdem danke für die Antwort :toll:
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben