ich bin gerade dabei Java kennen zu lernen und suche nach einer Möglichkeit Spielernamen vom Nutzer in ein simples Textfeld eingeben zu lassen.
Man findet da ja schnell viele Möglichkeiten, aber ich habe bis jetzt keinen Ansatz gesehen, der keine Dialogbox aufpoppen lässt (wie es bei JTextField und so der Fall ist).
Ich habe einen GameSetupState bei dessen Ausführen ein Fenster erscheint. In diesem Fenster möchte ich einfach einen leeren rechteckigen Kasten, in den man einen String eingeben kann. Kein neues Dialog-Fenster oder irgendwelche Umrahmungen oder sonstiges, was das Ganze sofort nach einer Windows-Medlung aussehen lässt.
Kennt jemand von euch einen solchen Ansatz?
Viele Grüße
Philip
Edit:
Falls das noch jemanden interessiert, da der Beitrag ja schon ein paar Aufrufe hat:
Ich habe schließlich ein sehr schönes und simples Textfeld mit guten vordefinierten Methoden zum individualisieren gefunden.
http://slick.ninjaca.../TextField.html
Ist etwas buggy mit Slick 2d StateBasedGames, aber funktioniert auch in solchen, wenn man das neue Textfeld in die zu überschreibende Methode public void enter {Container container, StateBasedGame game) {} setzt (und nicht wie überall vorgegeben in "init") und das Textfeld in der "render"-Methode rendern lässt (.render(conainter, graphic) bringt das Textfeld schon mit).
Außerdem sollte man den default Font oder einen TTF benutzen. Für Unicode müssen Glyphs geladen werden. Sonst reagiert das Textfeld auf keine Eingaben.
Viele Grüße
Philip
Dieser Beitrag wurde von Phil_Smith bearbeitet: 11. März 2015 - 09:35