物体拍摄后如何停止定时器功能?

时间:2011-09-22 09:15:19

标签: java swing timer

我正在制作一个简单的目标射击游戏。我在标签内部有一个倒计时器,一个在面板内随机位置闪烁的物体。每次我点击对象,对象的计时器停止使得该对象也停止,但倒数计时器没有,这是我的问题。我想倒数计时器也应该停止。

有人可以帮我解决这件事吗?

以下是代码:

 private void starting()
 {
    new Timer(TIMER_PERIOD, new ActionListener()
    {
        @Override
        public void actionPerformed(ActionEvent e)
        {
            if (count++ < MAX_COUNT)
            {
                String text = "Time remaining: (" + (MAX_COUNT - count) + ") seconds left";
                setCountDownLabelText(text);
                Date date = new Date();
                setCountDownPanelText(date);

            }
            else
            {
                ((Timer) e.getSource()).stop();
                randomTimer.stop();
                JOptionPane.showMessageDialog(null, "Game Over");
                System.exit(0);
            }
        }
    }).start();
}

1 个答案:

答案 0 :(得分:5)

让我觉得你根本不理解代码,你不知道创建的匿名类正在扩展Timer,(如果你看过文档的话)有一个函数{{ 1}}做你所要求的。

您需要存储对Timer的引用。

stop()