Как развернуть апплет? - PullRequest
3 голосов
/ 08 марта 2009

Я создал небольшой апплет и у меня есть все файлы классов .java. Как мне теперь скомпилировать / собрать его, чтобы я мог использовать его в теге <applet>? Лучше всего использовать метод, основанный на затмении.

Также я использую некоторые изображения в апплете.

1) Нужно ли загружать эти изображения на мой сайт

2) Прямо сейчас я указываю на них, используя мой локальный путь, например, C:\java\project\images, но он хранится в одном классе, поэтому я могу легко изменить эту строку, если захочу. На что мне его поменять, чтобы он работал в веб-браузере?

3) Нужно ли загружать все файлы .class?

Ответы [ 2 ]

4 голосов
/ 08 марта 2009

Вам нужно будет загрузить все, иначе никто не сможет их скачать! Упакуйте все в Jar, и заставьте ваш апплет работать из этого. хороших документов для развертывания апплетов по всей сети.

С вашими изображениями у вас есть два варианта. Включите их в банку или сделайте их доступными по HTTP во время выполнения. В любом случае вам придется изменить свой код, загрузив его с диска C:! Лучше всего включить их в банку - вы все равно будете их скачивать, и это будет лучше сделать с банкой в ​​одной транзакции.

В Eclipse можно сделать все автоматически для вас с Ant, но сначала я бы сделал это вручную, чтобы быть уверенным, что вы понимаете, что происходит. Вам потребуется создать jar для своего апплета и страницу HTML, чтобы запустить его, а затем загрузить их оба на свой веб-сервер.

2 голосов
/ 08 марта 2009

Вам определенно необходимо объединить апплет и изображения в файлы jar.

Если изображения очень большие и если все они не всегда нужны в апплете, разверните их как отдельные файлы на своем веб-сервере, в противном случае упакуйте их в банку с вашим апплетом.

Если вы упаковываете изображения с помощью апплета в его банку, вам следует загрузить их из classpath, используя Class.getResourceAsStream (...)

Если они доступны в виде отдельных файлов изображений, загрузите их оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...