[1.6.4] Кнопка в GUI

675
2
Доброго времени суток.

Есть свой GUI, который наследуется от GuiScreen.

Так делаю кнопку:
Код:
    public void drawMenuButtonsPdaScreen(int sX, int sY) {
        this.buttonList.add(new GuiButton(0, sX - 100, sY, 98, 20, "123"));
    }
    
    protected void actionPerformed(GuiButton button)
    {
        if (button.id == 0)
        {
            this.mc.displayGuiScreen(new GuiOptions(this, this.mc.gameSettings));
        }
    }

Но кнопка выводится без текстуры и текста, тем не менее её можно натыкать. Ещё и действие выполняет через фризу. В чем проблема?
 
771
5
Кстати, если у тебя кнопка одна, то проверку в actionPerformed делать необязательно.
P.S У меня тоже через фризу...
 
675
2
Это макет, позже будет больше кнопок.
[merge_posts_bbcode]Добавлено: 10.05.2014 17:40:13[/merge_posts_bbcode]

Ошибку понял, нужно было делать:
super.drawScreen(sX, sY, 0);
Но кнопка не подсвечивается при наведении. Думаю, пока буду кастомную делать, пойму в чем проблема.
 
675
2
Пока всем этим занимался, получше понял как работает Gui'ка для кнопок, в drawScreen(...) добавил их обработчик и все заработало как нужно. Но что делать с фризами? Они почти не заметны с виду, но это сказывается на звуки клика.
 
Сверху