Я пытаюсь сделать графический интерфейс для своей игры. Я пробовал разные библиотеки и остановился на 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
и установить его абсолютную позицию?