2012-06-10 2 views
0

В настоящее время у меня есть Java-игра в разработке.Java-апплет с использованием JAR?

Он работает от .jar, со всеми файлами изображений внутри. .Jar создает и обращается к файлам в рабочем каталоге.

Мне было интересно, был ли простой способ разместить это на веб-странице в качестве Java-апплета. В настоящее время у меня есть код Applet в игре, но все, что он делает, вызывает обычный основной метод создания JFrames и запуска игры.

Мне нужен простой способ запускать это на клиентах с веб-страницы, желательно апплета? Есть ли это?

Обратите внимание, что я фактически не делал это как апплет сначала. Это в настоящее время .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); 
} 

} 
+0

Вы хотите заменить JFrame на JApplet, чтобы отображать содержимое вашего фрейма на веб-странице. – Vulcan

+0

Возможно, вы хотите рассмотреть возможность чтения [tutorials] (http://docs.oracle.com/javase/tutorial/deployment/applet/index.html) о том, как создавать и запускать апплеты? Просто мысль. –

ответ

2

мне было интересно, если есть простой способ поместить это на веб-странице ..

Конечно. Запустите JFrame прямо из ссылки, используя Java Web Start.

..адаптер Java.

Почему? Апплеты сложнее развертывать и обслуживать, а конечный пользователь обеспечивает менее удовлетворительный опыт.


Обратите внимание, что основная проблема такая же. «Как получить доступ к ресурсу приложения?»

Такой доступ к ресурсам будет URL. Есть эти 2 основные альтернативы:

  1. Добавить ресурс в Jar и использовать Class.getResource("/path/to/the.resource")
  2. Поместите ресурс «свободный» на домашнем сервере, и сформировать URL относительно базового кода или документа основания апплет или базу кода JNLP (файл, используемый для настройки запуска JWS).

, Jar создает и получает доступ к файлам в рабочем каталоге.

Около 4 МБ, и они хранят информацию об игре. (Это 2D-игра в мире.)
Они также должны быть на стороне клиента и в папке, из которой запускается «jar».

Это слишком большой для любого из методов песочного боксировал я имел в виду, но так как это «статические» ресурсы - они могут быть добавлены в Jar, который находится на RUN- и таким образом будет «загружен и доступен для приложения».

Доступ к ресурсам, как описано выше.

  1. Под «статическим» Я просто имею в виду «не должны быть изменены или изменены пользователем или приложением.», А не то, как «высокие баллы», которые логически должны быть написаны приложения. на выходе игры. По-прежнему можно обновлять карты, все, что вам нужно сделать, это предоставить обновленный Jar, а Java сделает все остальное.
+0

Но, конечно. 1+ –

+0

Около 4 МБ, и они хранят информацию об игре. (Это 2D-игра в мире.) – Terra

+0

Они также должны быть на стороне клиента и в папке, из которой запускается «jar». – Terra