使用JAR的Java applet?

时间:2012-06-10 21:44:54

标签: java jar applet

我目前正在开发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);
}

}

1 个答案:

答案 0 :(得分:2)

  

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

不确定。使用Java Web Start从链接直接发起JFrame

  

..作为Java Applet。

为什么呢? Applet更难部署和维护,并为最终用户提供不太令人满意的体验。


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

此类资源访问将由URL完成。有以下两种主要选择:

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

  3.   

    .jar 创建并访问工作目录中的文件。

         
        

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

      

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

    如上所述访问资源。

    1. “静态”我的意思是“不需要由用户或应用程序进行编辑或更改”,而不是像“高分”那样必须在逻辑上由应用程序编写。在游戏退出。仍然可以更新地图,您需要做的就是提供更新的Jar,Java将完成剩下的工作。