私は推測ゲームを作っていますが、IFステートメントを入れたときに停止できないため、Swingタイマーに問題があります。これは、問題が発生したコードの一部です。
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 これは私の推測ゲームで解決する最後の問題です。この後はすべて問題ありません。