【发布时间】:2014-03-11 15:18:01
【问题描述】:
我在我的应用程序中创建了一个屏幕,其中显示了一个文本字段和一个按钮,但由于某种原因我无法单击它们。你知道可能是什么原因。这是我的代码(我跳过了变量声明):
public class SentenceScreen implements Screen {
public SentenceScreen(Game g) {
game = g;
}
@Override
public void render(float delta) {
// TODO Auto-generated method stub
Gdx.gl.glClearColor(0,0,0,0);
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
stage = new Stage();
Skin skin = new Skin(Gdx.files.internal("uiskin.json"));
btnLogin = new TextButton("Click me", skin);
btnLogin.setPosition(300, 50);
btnLogin.setSize(100, 60);
stage.addActor(btnLogin);
textField = new TextField("", skin);
textField.setPosition(100, 50);
textField.setSize(190, 60);
stage.addActor(textField);
stage.act(delta);
stage.draw();
Gdx.input.setInputProcessor(stage);
}
}
【问题讨论】:
-
你在
render()方法中调用stage = new Stage()?这东西属于 contrucotr 或show()方法!我认为您应该首先阅读一些基本的 libgdx 教程。 -
谢谢,我移动了它,但还是一样。 :?
标签: java widget libgdx scene2d