2012-06-10 76 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