Spec-Zone .ru
спецификации, руководства, описания, API
|
Java Богатое Руководство по Интернет-приложениям > Руководство разработчика апплета> Состояние Апплета и Обработчики событий
Начинаясь в Java SE 7 выпусков, можно проверить значение status
переменная апплета, в то время как это инициализируется. Эта проверка неблокирует и сразу возвращает состояние апплета. Можно явно проверить состояние апплета, в то время как это загружается, и выполните соответствующие действия или зарегистрируйте обработчики событий, которые будут автоматически вызваны во время различных этапов инициализации апплета. Апплет должен быть развернут с java_status_events
набор параметра к true
чтобы использовать эту функциональность. См.
Следующая таблица выводит на экран значение значений, возвращенных status
метод апплета.
Состояние апплета | Значение переменной Состояния апплета | Значение |
---|---|---|
ЗАГРУЗКА | 1 | Апплет загружается |
ГОТОВЫЙ | 2 | Апплет загрузился полностью и готов получить вызовы JavaScript |
ОШИБКА | 3 | Ошибка, загружая апплет |
Можно зарегистрировать обработчики событий для различных событий. Программное обеспечение Плагина Java вызовет эти обработчики событий на различных этапах процесса загрузки апплета. Следующая таблица описывает события апплета, для которых могут быть зарегистрированы обработчики событий.
Событие апплета | Когда Событие Имеет место |
---|---|
onLoad | Происходит, когда состояние апплета ГОТОВО. Апплет закончил загружаться и готов получить вызовы JavaScript |
onStop | Происходит, когда апплет остановился |
onError | Происходит, когда состоянием апплета является ОШИБКА. Ошибка произошла, загружая апплет |
Можно зарегистрировать или определить обработчик событий в коде JavaScript веб-страницы как показано в следующих фрагментах кода.
// use an anonymous function applet.onLoad(function() { //event handler for ready state } // use a regular function function onLoadHandler() { // event handler for ready state } // Use method form applet.onLoad(onLoadHandler); // Use attribute form applet.onLoad = onLoadHandler; // get current event handler var handler = applet.onLoad