我正在为大学作业制作一个基本的2D侧卷轴。我希望为它添加一个评分系统,最终得到一个高分系统。我无法显示得分,我有一个阻止,当玩家触摸它时,他们获得+ 1分,我用过:
JOptionPane.showMessageDialog(null, "Your score : " + Score);
这证实得分正在增加。我想不断在窗口的右上方显示分数,我该怎么做呢?
得分代码的其他部分:
int Score = 0;
public String ScoreCount = "Score: " + Score;
修改
感谢您的支持,我仍然无法显示它。我有:
int Score = 0;
public String ScoreCount =“得分:”+得分;
JLabel scoreLabel = new JLabel("Score: 0");
public void someoneScored()
{
scoreLabel.setBounds(10, 10, 100, 50);
scoreLabel.setText("Score: " + Score);
}
我的游戏有黑色背景(只是一个矩形)我需要改变JLabel的颜色吗? (我试图将背景颜色改为白色,但我仍然看不到它。)
答案 0 :(得分:3)
增加它,并更新JLabel
。
示例
JLabel scoreLabel = new JLabel("Score: 0");
public void someoneScored()
{
score++;
scoreLabel.setText("Score: " + score);
}
额外阅读
修改
如果您想定位JLabel
,可以使用setLocation
方法执行此操作。但是,我喜欢一次性设置大小和位置,我使用setBounds
方法。
示例
scoreLabel.setBounds(x, y, width, height);
要将其放在左上角,您的x
和y
将是两个非常低的数字。不是0
。没有什么比触摸窗户角落的标签更糟糕了。
scoreLabel.setBounds(5, 5, width, height);