0

我目前有一个正在开发的 Java 游戏。

它从 .jar 运行,其中包含所有图像文件。.jar 在工作目录中创建和访问文件。

我想知道是否有一种简单的方法可以将它作为 Java Applet 放在网页上。我目前在游戏中有 Applet 代码,但它所做的只是调用正常的 main 方法来创建 JFrame 并运行游戏。

我需要一种简单的方法从网页(最好是小程序)在客户端上运行它?有吗?

请注意,我一开始并没有把它做成一个小程序。它目前是一个 .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);
}

}
4

1 回答 1

2

我想知道是否有一种简单的方法可以将其放在网页上..

当然。使用Java Web StartJFrame从链接直接启动。

..作为Java Applet。

为什么?小程序更难部署和维护,并为最终用户提供不太满意的体验。


请注意,无论哪种方式,基本问题都是相同的。'如何访问应用程序资源?

这种资源访问将由URL. 有以下两种主要选择:

  1. 将资源添加到 Jar 并使用Class.getResource("/path/to/the.resource")
  2. 将资源“松散”放在主服务器上,并形成与小程序的代码库或文档库或 JNLP 的代码库(用于配置 JWS 启动的文件)相关的 URL。

.jar在工作目录中创建和访问文件。

大约4MB,它们存储游戏信息。(这是一个 2D 世界游戏。)
它们还必须是客户端,并且在“jar”运行的文件夹中。

这对于我想到的任何沙盒技术来说都太大了,但由于它是“静态” 1资源 - 它们可以添加到运行时类路径上的 Jar 中,从而将被“下载”并提供给应用程序。'。

如上所述访问资源。

  1. 我所说的“静态”只是指“不需要由用户或应用程序编辑或更改”,而不是像“高分”之类的东西,必须由应用程序在逻辑上编写。在游戏退出。仍然可以更新地图,您需要做的就是提供更新的 Jar,其余的由 Java 完成。
于 2012-06-10T21:52:53.303 回答