Теги кода апплета и файлы классов - PullRequest
1 голос
/ 03 ноября 2011

Я только начал писать апплеты, и у меня возникли вопросы по поводу тегов апплета HTML с пакетами и файлов классов.

Начну с пакетов.Я использую Netbeans для кодирования своих апплетов, который включает в себя пакет автоматически.Апплет работает нормально в средстве просмотра апплетов Netbeans, а HTML-код отображает все, что нужно, кроме апплета - это просто белое поле с надписью «Ошибка».Когда я перекомпилировал с использованием Eclipse без пакета, HTML-код нормально отображал апплет.Я перепробовал все, что мог придумать, но так и не смог заставить апплет работать с пакетом.

<applet code="myClass.class"width="500"height="500">

<applet code="myPackage.myCLass.class"width="500"height="500">

<applet code="myPackage\myClass.class"width="500"height="500">

Ничего не помогло.Итак, мой первый вопрос таков: что должен сказать мой путь тега HTML-апплета, чтобы получить апплет, который содержится в пакете?Честно говоря, все мои поиски в Google дали результаты, которые я на самом деле не понимал, так как я не на 100% уверен, что пакет делает / делает.

Что приводит нас к следующему вопросу: файлы классов.Тег апплета указывает на файл класса, то есть на скомпилированный исходный файл.Компиляция файла .java создает файл .class, достаточно простой.Но как получить из Java-файла апплета файл класса апплета?Попытка компиляции через командную строку или любую IDE не удалась, потому что нет основного метода.Пока что единственный способ получить файл класса для апплета - это скомпилировать код с помощью средства просмотра апплетов Netbean или «Запускать как апплет» в Eclipse.Есть ли другой способ получить файл класса?Или мне нужно скомпилировать с помощью эмулятора апплета (из-за отсутствия лучшего слова)?

1 Ответ

3 голосов
/ 06 ноября 2011
<applet code="myPackage.myCLass.class"width="500"height="500">

Что касается элемента applet для класса апплета myClass в пакете myPackage.

1) Элемент applet должен иметь пробелы между атрибутами (я не уверен, является ли это частью рекомендации W3C, но это выглядит странно).

<applet code="myPackage.myCLass.class" width="500" height="500">

2) Атрибут code должен быть полностью определенным именем класса, что означает:

<applet code="myPackage.myCLass" width="500" height="500">

3) Если архивы и кодовая база не указаны, JRE будет искать класс в подкаталоге myPackage каталога, из которого загружается HTML. НАПРИМЕР. если HTML называется applet.html и находится по адресу:

Класс должен быть расположен по адресу:

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

...