0

現在、開発中の Java ゲームがあります。

.jar から実行され、すべての画像ファイルが内部に含まれます。.jar は、作業ディレクトリ内のファイルを作成してアクセスします。

これをJavaアプレットとしてWebページに配置する簡単な方法があるかどうか疑問に思っていました. 現在、ゲーム内にアプレット コードがありますが、通常のメイン メソッドを呼び出して JFrame を作成し、ゲームを実行するだけです。

これを Web ページ (できればアプレット) からクライアントで実行する簡単な方法が必要ですか? ありますか?

注意してください、最初は実際にこれをアプレットとして作成したわけではありません。現在は .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);
}

}
4

1 に答える 1

2

これをウェブページに載せる簡単な方法があるかどうか疑問に思っていました..

もちろん。Java Web StartJFrameを使用して、リンクから直接起動します。

..Java アプレットとして。

なんで?アプレットは展開と保守が難しく、エンド ユーザーに満足のいくエクスペリエンスを提供しません。


基本的な問題はどちらでも同じであることに注意してください。「アプリケーション リソースにアクセスする方法は?」

このようなリソースへのアクセスは、 によるものURLです。次の 2 つの主要な代替手段があります。

  1. リソースを Jar に追加して使用するClass.getResource("/path/to/the.resource")
  2. リソースを「loose」してホーム サーバーに配置し、アプレットのコード ベースまたはドキュメント ベース、または JNLP (JWS 起動の構成に使用されるファイル) のコード ベースに関連する URL を形成します。

.jarは、作業ディレクトリ内のファイルを作成してアクセスします。

約 4MB で、ゲーム情報が保存されます。(これは 2D ワールド ゲームです。)
また、それらはクライアント側である必要があり、"jar" が実行されるフォルダー内にある必要があります。

これは、私が考えていたサンドボックス化された手法には大きすぎますが、それは「静的な」1リソースであるため、実行時のクラスパスにある Jar に追加することができ、それによって「ダウンロードされます」アプリで利用できるようになります。

上記のようにリソースにアクセスします。

  1. 「静的」とは、単純に「ユーザーまたはアプリが編集または変更する必要がない」という意味であり、「ハイ スコア」などはアプリによって論理的に記述されなければならないものとは対照的です。ゲーム終了時。マップを更新することは引き続き可能です。ユーザーが行う必要があるのは、更新された Jar を提供することだけであり、残りは Java が行います。
于 2012-06-10T21:52:53.303 に答える