|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Java Богатое Руководство по Интернет-приложениям > Руководство разработчика апплета> Состояние Апплета и Обработчики событий
Начинаясь в Java SE 7 выпусков, можно проверить значение status переменная апплета, в то время как это инициализируется. Эта проверка неблокирует и сразу возвращает состояние апплета. Можно явно проверить состояние апплета, в то время как это загружается, и выполните соответствующие действия или зарегистрируйте обработчики событий, которые будут автоматически вызваны во время различных этапов инициализации апплета. Апплет должен быть развернут с java_status_events набор параметра к true чтобы использовать эту функциональность. См. темой в Учебных руководствах по Java для пошаговых инструкций и примера.
Следующая таблица выводит на экран значение значений, возвращенных 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