gpt4 book ai didi

java - 让 Java Applet 作为独立应用程序运行

转载 作者:行者123 更新时间:2023-12-02 07:59:23 25 4
gpt4 key购买 nike

我花了几天时间制作了一个作为 Applet 运行的游戏,但我也希望将其作为应用程序提供。

我尝试将小程序放置在框架中,但这样做时我只得到黑屏(以及偶尔的菜单屏幕)。小程序仍然运行,声音仍然播放,但没有其他任何东西。

我不想分解代码并为独立应用程序重写它,因为这很耗时,但如果没有其他方法,那么我会做我必须做的事情。该程序有点复杂,因为“主”类(包含所有媒体信息、游戏相关事件等)是 Applet 类的扩展(包含 KeyListenerinit () 事件、run() 事件等)所以也许我只是想在框架中放置错误的东西?

这里是游戏 src 文件夹的链接。我尝试将 AWPASG 类和 Game 类放入一个框架中,并看到两者的结果相同。

任何帮助将不胜感激。

源代码/媒体 http://www.mediafire.com/?4eslqqr4aoh33j1

最佳答案

那是因为你的类设计不太好。您已将所有内容集中在 2 个类中,而不是至少将 UI 部件(面板等)与 UI 容器分开。

您还使用旧式 AWT Applet 和面板。您应该使用新的 Swing JApplet 和 JPanel(以及所有其他 JXxx 组件)

简而言之,尝试将 GUI 构建(绘制)隔离到扩展 JPanel(或包含 JPanel)的类中。然后,您可以拥有 2 个独立的启动类,一个将您的游戏 JPanel 放入 JApplet 中,另一个将其放入 JFrame 中(因此您可以将其作为桌面应用程序启动)。

此外,您可能希望将 GAME 初始化逻辑与 Applet 初始化生命周期分开,您的游戏应该能够在不关心底层 GUI 技术的情况下进行初始化。

关于java - 让 Java Applet 作为独立应用程序运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9131167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com