我正在尝试为我的游戏制作 GUI。我尝试了各种库,最终得到了 Nifty。我还没有找到任何有用的教程,因此我正在从代码示例中学习。
我想显示一个简单的Button
,但似乎我的代码不起作用。我试过设置Panel
一直在工作的背景颜色。我不知道为什么Button
不显示。
这是我所拥有的:
protected void prepareNifty(Nifty nifty) {
ScreenBuilder sb = new ScreenBuilder("start");
LayerBuilder lb = new LayerBuilder();
PanelBuilder pb = new PanelBuilder();
pb.control(new ButtonBuilder("btn1", "First Button!"){{
alignCenter();
valignCenter();
height("5%");
width("15%");
backgroundColor(Color.WHITE);
}});
pb.childLayoutCenter();
lb.childLayoutVertical();
lb.panel(pb);
sb.layer(lb);
nifty.addScreen("start", sb.build(nifty));
}
我应该补充说我正在使用 Slick2D 并且我的类 extends NiftyBasicGame
。
如何显示Button
并将其设置为绝对位置?