【发布时间】:2015-10-20 14:37:50
【问题描述】:
我正在尝试为我的游戏制作 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,并且我的课程扩展了 NiftyBasicGame。
如何显示Button 并设置绝对位置?
【问题讨论】: