【问题标题】:Calling an infinite loop in a Java applet在 Java 小程序中调用无限循环
【发布时间】:2023-03-21 13:05:01
【问题描述】:
【问题讨论】:
标签:
java
loops
applet
freeze
destroy
【解决方案1】:
我建议您创建一个单独的方法 run() 包含您的主循环。
根据这个javadoc Applet,您可以使用start() 和stop() 来启动或停止游戏主循环。
-
start() 会调用 run()。
-
stop() 会像在 destroy() 中一样设置一个布尔值来停止主循环。
-
init() 通知小程序它已被加载到系统中,在那里您可以创建任何应该在游戏循环之外持续存在的对象。
-
destroy() 通知小程序它应该销毁它已分配的任何资源,主要用于销毁由init() 创建的对象。
您的简单游戏可能会这样运行:
- 浏览器加载小程序。
- 浏览器调用
init() -> 加载小程序,创建对象并加载资源。
- 浏览器调用
start() -> 小程序开始执行,调用主循环。
- Applet 运行由
start() 调用的主循环。
- 浏览器或游戏调用
stop() -> 结束或暂停主循环。
- 浏览器调用
destroy() -> 小程序可以销毁任何创建的对象。
您将在Applet Javadoc.中找到更多详细信息