Java只重复其他猜测

时间:2012-08-17 10:39:59

标签: java swing repaint paintcomponent

我有一个功能可以打印玩家猜测的数量 这是代码:

public void drawString(Graphics g){
    g.setColor(Color.RED);
    g.drawString("You have " + getN() + " guesses left", 400, 50);
    if (lastN != getN()){
        repaint();
        lastN = getN();
    }
}

我的问题是它每隔一段时间重新粉刷一次。我的意思是:

首先打印:你还有10个猜测 然后它只剩下9个猜测时保持10

然后打印:你还有8个猜测 等。直到有0 ...

如何让它每次都改变?

1 个答案:

答案 0 :(得分:4)

所以你需要这样做:

if (lastN != getN()){        
    lastN = getN();
}
repaint();
repaint条件之外的

if,现在在这种情况下paint每次都会被调用