12.23.2008

Как стартует апплет JavaFX

При открытии страницы содержащий апплет JavaFX провверяется наличие библиотек JavaFX runtime.


Во время проверки на странице виден только логотип Java.

Создание апплета JavaFX

При компиляции апплета JavaFX в Neatbeans в папке distr проекта создаётся 4 файла:
  • приложение.html - страница со встроенным апплетом
  • приложение.jar - сам апплет
  • приложение.jnlp - для запуска апплета через Webstart
  • приложение_browser.jnlp - для запуска апплета встроенного в страницу (обратите внимание что Netbeans задаёт неверный аттрибут codebase)
Стандартная страница запуска создаваемая Netbeans для запуска апплета содержит следующий код:
<script src="http://dl.javafx.com/dtfx.js">script>
<script>
javafx(
{
archive: "BreakOut.jar",
width: 800,
height: 400,
code: "breakout.Main",
name: "BreakOut"
}
);
script>
где http://dl.javafx.com/dtfx.js это ссылка на скрипт который должен выполнить скачивание JavaFX runtime. Файлов много и они достаточно большие по объёму но скачивание происходит только один раз и потом любые апплеты JavaFX будут брать их из кэша.

Для просмотра файлов в кэше откройте контольную панель Java (для Windows: Старт/Панель управления/Java)



и на вкладке General нажмите кнопку View...



- все файлы где адрес начинается с http://dl.javafx.com являются частью JavaFX runtime.

Подпись апплета

для доступа к любым ресурсам системы апплет должен быть подписан. При старте подписанного апплета появляется предупреждение:



Для подписи достаточно в свойствах проекта Netbeans поставить соответствующую галку:



Для того чтобы окошко предупреждения не появлялось можно купить доверенный сертификат Verisign.

Пример апплета

http://molgav.nn.ru/surikov/files/jfx/breakout/BreakOut.html

Запуск через Webstart
http://molgav.nn.ru/surikov/files/jfx/breakout/BreakOut.jnlp

Комментариев нет: