JLabel没有更新积分

时间:2015-11-20 19:03:17

标签: java jframe jlabel

我正试图在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();
}    

2 个答案:

答案 0 :(得分:2)

要更改标签中需要使用的文字:

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

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

答案 1 :(得分:0)

每次分数更改时更新JLabels文本

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

只更新变量不会更新标签