【问题标题】:How to make a variable run across classes如何使变量跨类运行
【发布时间】:2012-08-10 10:14:41
【问题描述】:

我正在做一个简单游戏的摇摆项目。当用户单击“如何玩”选项卡时,我会显示一个带有规则的 jframe,并且游戏的计时器停止(我在不同的类中编写了 Jframe)。当用户关闭“如何播放 Jframe”时,如何让计时器重新启动(当布尔值为真时计时器启动)

【问题讨论】:

标签: java variables netbeans


【解决方案1】:

如果您在主框架中创建“如何玩”-JFrame,那么您可以简单地在其中保留一个私有字段,其中包含经过的时间(我假设一个 int,包含秒数)。
然后您可以在第一次启动时调用startClock(0) 方法,并在“如何玩”的ActionListener 中添加对pauseClock() 的调用(这应该将当前时间保存到currentTime 字段)方法-按钮。
然后,在“怎么玩”-JFrame中,添加一个WindowListener(使用一个Adapter,所以你不需要实现所有的方法)。这应该在代码中,在大型机中完成:

howToFrame.addWindowListener(new WindowAdapter(){
    public void onWindowClosed(WindowEvent e){
        startClock(currentTime);
    }
});

【讨论】:

    猜你喜欢
    • 2019-02-23
    • 2019-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 2019-05-23
    • 1970-01-01
    相关资源
    最近更新 更多