我正在做一个猜谜游戏,但我在 Swing 计时器中遇到问题,因为当我输入一个 IF 语句时我无法停止它。这是我遇到问题的代码部分。
continueButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
f.add(firstPicblur);
f.invalidate();
f.remove(loadingEffectBtn);
f.setVisible(true);
f.repaint();
Timer tt = new Timer(100, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
f.add(firstPiclabelA,BorderLayout.NORTH);
f.invalidate();
f.remove(loadingEffect);
f.setVisible(true);
f.repaint();
score01.setText("Score: " + gScore);
gScore--;
}
});
tt.start();
tt.setRepeats(true);
if(gScore == 980){
tt.stop();
PS这是我在猜谜游戏中解决的最后一个问题,之后一切都会好起来的。