Я работаю над текстовой простой ролевой игрой для моего экзамена, но у меня возникли некоторые проблемы с моим графическим интерфейсом.
Когда игрок регистрируется, он может потратить несколько очков атрибута в 3 категориях. Графический интерфейс запрограммирован на отображение кнопки «Повышение силы» и т. Д., Если у игрока есть какие-либо атрибутные очки.
И это работает круто, но потом, когда игрок нажимает на кнопку повышения, для него берется точка атрибута, проблема в том, что графический интерфейс не обновляется.
if(Controller.player.getAttributePoints() > 0) {
JLabel attriL = new JLabel("You have " + Controller.player.getAttributePoints() + " unspent Attribute points.");
attriL.setBounds(110, 30, 250, 30);
hPanel.add(attriL);
JButton setStrB = new JButton("Raise Strength");
setStrB.setBounds(125, 60, 200, 30);
setStrB.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// tabbedPane.removeAll();
Controller.player.setAttributePoints(Controller.player.getAttributePoints()-1);
Controller.player.setStrength(Controller.player.getStrength()+1);
gameCtn.validate();
gameCtn.repaint();
System.out.println(Controller.player.getStrength());
}
});
hPanel.add(setStrB);
}
Как вы можете видеть, я пытался использовать repaint и validate на своем контейнере, но безуспешно, также я пробовал на Frame и панели, кажется, ничего не работает?
Я делаю что-то не так?
Thx