我目前正在开发一个 Java 游戏。
它从 .jar 运行,其中包含所有图像文件。 .jar 在工作目录中创建并访问文件。
我想知道是否有一种简单的方法可以将其作为 Java Applet 放在网页上。我目前在游戏中有 Applet 代码,但它所做的只是调用普通的 main 方法来创建 JFrame 并运行游戏。
我需要一种简单的方法来从网页(最好是小程序)在客户端上运行它?有吗?
请注意,我一开始实际上并没有将其制作为 Applet。目前它是一个 .jar,并有一个 .bat 来运行它。我的“Applet”类就是这么简单......
package explorer.applet;
import java.applet.Applet;
import explorer.boot.Startup;
@SuppressWarnings("serial")
public class ExplorerApplet extends Applet{
public void init()
{
Startup.wp = true;
Startup.main(null);
}
}
最佳答案
当然。启动I was wondering if there was a simple way to put this on a webpage..
JFrame
直接从链接使用 Java Web Start .
为什么?小程序更难部署和维护,并且为最终用户提供的体验不太令人满意。 <小时/>..as a Java Applet.
请注意,无论哪种方式,基本问题都是相同的。 “如何访问应用程序资源?”
此类资源访问将由 URL
进行。有以下 2 个主要替代方案:
- 将资源添加到 Jar 并使用
Class.getResource("/path/to/the.resource")
- 将资源“松散”地放在主服务器上,并形成与小程序的代码库或文档库或 JNLP 的代码库(用于配置 JWS 启动的文件)相关的 URL。<
The .jar creates and accesses files in the working directory.
block 引用>About 4MB, and they store the game information. (It's a 2D world game.)
They also have to be client side, and in the folder that the "jar" runs from.这对于我想到的任何沙盒技术来说都太大了,但由于它是“静态”1资源 - 它们可以添加到正在运行的 Jar 中 -时间类路径,因此将被“下载并可供应用程序使用。”。
按照上述方式访问资源。
- 我所说的“静态”只是指“不需要由用户或应用程序编辑或更改”,而不是逻辑上必须由应用程序编写的“高分”之类的内容。游戏退出时。仍然可以更新 map ,您所需要做的就是提供更新的 Jar,Java 将完成剩下的工作。
关于使用 JAR 的 Java 小程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972586/