2015-11-20 3 views
0

Я пытаюсь сделать простую игру в Greenfoot. У меня все работает хорошо, но он не обновляет очки.JLabel не обновляет очки

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

Чтобы изменить текст в метке необходимо использовать:

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

Изменение значения переменной не обновляет любое другое выражение, где ранее была использована переменная.

+0

Ах, спасибо так много! – Cory

0

Обновить текст JLabels каждый раз, когда счет изменения

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

Просто обновление переменной не обновляет метку

+0

Спасибо! Это сработало :) – Cory