static class CountDown extends Thread{ public void run() { while (countdown > 0){ try{ if (!countStatus){ break; } -- countdown; label1.setText("时间:" + countdown); sleep(1000); }catch (Exception e){ e.printStackTrace(); } } if(countdown <= 0) { gp.showBomb(); JOptionPane.showMessageDialog(null,"时间已到,成功标记:"+GamePanel.getGrade(),"游戏结束",JOptionPane.PLAIN_MESSAGE); } countDown = null; } }
时间: 2024-02-10 18:34:06 浏览: 72
这段代码是使用Java编写的一个倒计时的线程类。在run方法中,使用while循环不断地减少countdown(倒计时的时间),并且将标签label1的文本设置为当前剩余时间。通过调用sleep方法使得线程休眠1秒钟,以达到倒计时的效果。当倒计时结束时,会调用GamePanel类的showBomb方法,显示炸弹,并弹出一个JOptionPane对话框,表示游戏结束,显示游戏得分。最后将countDown设置为null,以结束线程。
阅读全文