【发布时间】:2012-08-10 10:14:41
【问题描述】:
我正在做一个简单游戏的摇摆项目。当用户单击“如何玩”选项卡时,我会显示一个带有规则的 jframe,并且游戏的计时器停止(我在不同的类中编写了 Jframe)。当用户关闭“如何播放 Jframe”时,如何让计时器重新启动(当布尔值为真时计时器启动)
【问题讨论】:
-
我已经暂停了它,但是当他们关闭 jframe 我希望它重新开始
我正在做一个简单游戏的摇摆项目。当用户单击“如何玩”选项卡时,我会显示一个带有规则的 jframe,并且游戏的计时器停止(我在不同的类中编写了 Jframe)。当用户关闭“如何播放 Jframe”时,如何让计时器重新启动(当布尔值为真时计时器启动)
【问题讨论】:
如果您在主框架中创建“如何玩”-JFrame,那么您可以简单地在其中保留一个私有字段,其中包含经过的时间(我假设一个 int,包含秒数)。
然后您可以在第一次启动时调用startClock(0) 方法,并在“如何玩”的ActionListener 中添加对pauseClock() 的调用(这应该将当前时间保存到currentTime 字段)方法-按钮。
然后,在“怎么玩”-JFrame中,添加一个WindowListener(使用一个Adapter,所以你不需要实现所有的方法)。这应该在代码中,在大型机中完成:
howToFrame.addWindowListener(new WindowAdapter(){
public void onWindowClosed(WindowEvent e){
startClock(currentTime);
}
});
【讨论】: