Что такое Java Applet?
Java апплет - это Java программа, предназначенная для запуска внутри браузера с java-поддержкой.
Java апплеты скачиваются с веб-сервера и запускаются на веб-клиенте.
Каковы ограничения для апплета?
Обычно апплеты загружаются через сеть и не допускаются к чтению и записи файлов на клиентской файловой системе,
а также к открытию сетевых соединений, за исключением соединения к хосту, с которого апплет был загружен.
Также, апплетам, загруженным через сеть, не разрешается запускать другие программы на клиенте
и загружать библиотеки.
Как из одного апплета запустить другой апплет?
Этот механизм может использоваться для первоначальной загрузки маленького апплета с коротким временем загрузки,
показом пользователю сообщения и дальнейшей загрузкой большего апплета. Пример ниже показывает, как это сделать:
|
Как узнать IP адрес в апплете?
Вы можете использовать следующий код для получения IP адреса в апплете:
|
Как установить параметр апплета из яваскрипта?
PARAM VALUE не может быть изменен во время выполнения, но может во время расположения. Яваскриптовые "entities"
могут быть использованы для установки вычисленных VALUES.
В этом примере, VALUES приходят из javascript переменной, javascript функции и javascript выражения.
|
Почему я получаю сообщение о неверных “магических числах”, когда пытаюсь запустить апплет?
Первое, что JVM делает при загрузке класса, это проверяет, что первые 4 байта - это CA FE BA BE. Это и есть
"магические числа" и именно поэтому вы получаете эту ошибку. Вы пытаетесь загрузить файл, который
не является классом, и поэтому згрузчик классов JVM бросает данное исключение.
Удостоверьтесь, что вы скопировали файлы классов на сайт в бинарном режиме, а не в текстовом или ASCII.
Ошибка в браузере "cannot start applet ... bad magic number" обычно означает, что один из классов на сервере поврежден.
Замените ваши файлы классов на веб-сервере, почистите кэш браузера и перезагрузите апплет.
Как убрать сообщение с предупреждением об апплете?
Чтобы убрать данное сообщение, используйте .java.policy файл в пользовательской
домашней директории со следующим содержимым:
grant {
permission java.awt.AWTPermission "showWindowWithoutWarningBanner";
};
Могут ли апплеты читать переменные среды, и если нет, то какие?
Апплеты могут читать довольно много системных переменных с помощью:
String ss = System.getProperty(String key):
java.version java.vendor java.vendor.url java.class.version os.name os.arch os.version file.separator path.separator line.separator
Апплетам запрещено читать следующие системные переменные:
java.home java.class.path user.name user.home user.dir
Как открыть новый URL из апплета?
Вам нужно использовать:
|
Как сделать апплет, изображающий часы?
Следующий пример демонстрирует как реализовать апплет экранных часов.
|