我正在尝试用Greenfoot做一个简单的游戏。我的其他一切工作都很好,但是并没有更新要点。

int pointsScored = 0;
JFrame frame = new JFrame("Points Scored");
JLabel label = new JLabel("Points Scored " + pointsScored);

public void act()
{
    label.setPreferredSize(new Dimension(100, 100));
    frame.getContentPane().add(label, BorderLayout.CENTER);
    frame.pack();
    if (atWorldEdge()) {
       turn(180);
       pointsScored++;
       if (pointsScored != 0) {
           frame.setVisible(true);
        }
    }
    move();
}

最佳答案

要更改标签中的文本,您需要使用:

pointsScored++;
label.setText( "Points Scored " + pointsScored );


更改变量的值不会更新以前使用该变量的任何其他表达式。

关于java - JLabel不更新得分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33834196/

10-13 05:46