0
我已經在一個乾淨的BasicGame上測試了TextField,它工作正常。 (我看到的邊界,我打字。)textfield不能與BasicGameState配合使用
代碼:
TextField lanText;
TrueTypeFont font;
public void init(........)
{
font = new TrueTypeFont(new java.awt.Font(java.awt.Font.SERIF,java.awt.Font.BOLD,8),false);
lanText = new TextField(gc, font, 50, 100, 350, 25);
}
public void render(.....)
{
lanText.render(gc, g);
}
但是當我嘗試在我的遊戲BasicGameState這是行不通的。怎麼了? (我可以看到邊框,但我不能打字)
我有4個州。菜單0.遊戲1.合作2.選項3.
我試圖將它添加到狀態2(合作)。
public class Game
extends StateBasedGame
{
public final int menu = 0;
public final int game = 1;
public final int option = 2;
public final int coop = 3;
public Game(String gamename)
{
super(gamename);
this.addState(new Menu(menu));
this.addState(new Game(game));
this.addState(new Option(option));
this.addState(new Coop(coop));
}
public void initStatesList(GameContainer gc)
throws SlickException
{
this.getState(menu).init(gc, this);
this.getState(game).init(gc, this);
this.getState(option).init(gc, this);
this.getState(coop).init(gc, this);
this.enterState(menu);
}
}
考慮在使用JTextField之前改用舊的東西。 –
如何使用JTextField和slick2D?示例或任何教程。 – w2lf
你在問題中沒有提到slick2D。恐怕我無法幫助你。 –