我一直在努力使它工作很长时间,但我陷入困境。我有一个“有效”的计分系统(分数会随着玩家收集硬币而增加),但我终生无法在屏幕左上方显示分数(或获得分数)。它完全可以显示)。我试过像这样使用JLabel:

JLabel scoreLabel = new JLabel("Score: 0");
public void someoneScored()
{
Score++;
scoreLabel.setBounds(5, 5, WIDTH, HEIGHT);
    scoreLabel.setText("Score: " + Score);
}

最佳答案

您需要将label放在您的panel中,例如以下示例:

JLabel scoreLabel = new JLabel("Score: 0");
add(scoreLabel);/// assuming you have Jpanel class

public void someoneScored()
{
  Score++;
  scoreLabel.setBounds(5, 5, WIDTH, HEIGHT);
  scoreLabel.setText("Score: " + Score);
}

10-02 04:02