2012-06-10 124 views
0

我目前有一个正在开发的Java游戏。使用JAR的Java applet?

它从一个.jar文件运行,里面包含所有的图像文件。 .jar创建并访问工作目录中的文件。

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

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

请注意,起初我并没有真正将它作为Applet。它目前是一个.jar,用.bat来运行它。我的“小程序”类是这个简单的...

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); 
} 

} 
+0

您想用JApplet替换您的JFrame以在网页中显示您的框架内容。 – Vulcan

+0

也许你想考虑阅读[教程](http://docs.oracle.com/javase/tutorial/deployment/applet/index.html)如何创建和运行小程序?只是一个想法。 –

回答

2

我想知道是否有把这个网页上的一个简单的方法..

肯定。使用Java Web Start直接从链接启动JFrame

..作为Java Applet。

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


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

此类资源访问将由URL。有这两个主要备选方案:

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

具备.jar 创建,并在工作目录访问文件。

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

这为任何的沙箱技术,我脑子里想的太大,但由于它是“静态” 资源 - 它们可以被添加到一个Jar这是对运行 - 实时类路径,从而将“下载并提供给应用程序”。

如上所述访问资源。

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

但当然。 1+ –

+0

大约4MB,它们存储游戏信息。 (这是一款2D世界游戏。) – Terra

+0

它们也必须是客户端,并且位于“jar”文件夹中。 – Terra