【发布时间】:2012-01-17 19:25:14
【问题描述】:
我正在为我的考试开发一个基于文本的简单角色扮演游戏,但我的 gui 遇到了一些问题。
玩家注册时,可以消耗3个类别的一些属性点。如果玩家有任何属性点,则 GUI 会显示“提高力量”等按钮。
这很酷,但是当玩家点击加注按钮时,会为他获取一个属性点,问题是,gui 似乎没有更新。
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);
}
如您所见,我尝试在容器上使用重绘和验证,但没有运气,我也尝试过框架和面板,但似乎没有任何效果? 我是不是做错了什么?
谢谢
【问题讨论】:
标签: java swing user-interface