Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Бишоп Д. -> "Эффективная робота Java 2" -> 180

Эффективная робота Java 2 - Бишоп Д.

Бишоп Д. Эффективная робота Java 2 — Спб.: Питер, 2002. — 592 c.
ISBN 966-552-107-1
Скачать (прямая ссылка): effektivnayarabotajava2002.djvu
Предыдущая << 1 .. 174 175 176 177 178 179 < 180 > 181 182 183 184 185 186 .. 259 >> Следующая

y, A’iVA A.A J X . ^ ^
A S - A ‘ ' < -r*X'v-S у ч-x- ф • %
«-> s> а а -й % a у s-я ф ф .................? jT* <
___-
v>
< <
'¦>
¦i A % • .• A : Й S' ^ .. ^ '• ' ¦” ¦J iw-^VA
фАч. AA4
¦ . - '. ' <• Ф А у Л АР ., V.V.... Л , . . • -.
ІА-V- AV. А А,.. Л t X
•:........** 4 • • -А.^.
CAPPLET согіе=иладіеп width=n height=m> </APPLET>
При создании HTML-страницы в редакторе броузера могут быть сгенерированы дополнительные теги, указывающие начало и конец HTML-файла и описывающие вывод результатов работы апплета. Однако непосредственно с запуском апплета они не связаны.
В пункте 8 указано, что существует два способа выполнения апплета. Поэтому вначале исследуем, как это сделать с помощью программы просмотра апплетов, поставляемой вместе с Java. Затем, в следующих разделах, рассмотрим, как интегрировать апплеты с броузером*
1 “ ^ ’• •• Ч А.’! / ¦¦ #’’¦
:• ------ • w
>*х
> V _
> А - 4 s.-*. ЛТ’-Р'ЛХX V S.% А
Апплет, предупреждающий о вирусе
Задача. Программа, предупреждающая о возможном наличии вируса, стала популярной, и другие пользователи также хотят ее применять.
Решение. Если программу преобразовать в апплет, его можно будет загрузить на любую машину и там запустить на выполнение.
Конструкция. Выполняя описанные выше действия, мы можем преобразовать приложение из примера ЮЛ в апплет. Кроме того, необходимо создать HTML-файл, который содержит следующие теги:
<APPLET code=,fWarningApplet,class” width-200 height-20Q>
<7afplet>
Программа. Программа очень проста и подходит для того, чтобы начать с нее изучение темы, поскольку нам не требуется выполнять некоторые из описанных выше изменений (в частности, действия, описанные в пунктах 2, 3 и 5). Заметьте, что как апплет эта программа короче, чем ее первоначальная версия, так как в апплете отсутствует код, отвечающий за создание и закрытие фрейма. Эти функции возьмет на себя исполняющая система языка Java в броузере или программа просмотра.
Import j ava.awt.*; import java.applet.*;
public class WarningApplet extends Applet {
/* Программа "Окно предупреащения",
* преобразованная в апплет Автор Дж. М. Бишоп, октябрь 1996 г.
* = = = =; = = ^ = = ~ = = = Java 1.1
* Апплет должен вызываться при помощи соответствующего HTML-файла
* в броузере или программе просмотра апплйтов,
*/
0т приложения к опллету
413
static private final int line - 15; static private final int letter -1;
public void paint (Graphics дї { setBackground(Color,white);
g.drawRect C2*letter, 2*line, 33*Ietter, 6*line); g-drawstring ('’ПРЕДУПРЕЖДЕНИЕ" f 9*letter, 4*line) ; g . drawString {'"Обнаружен возможный вирус" r 4*letter, 5*1іле) ;
g.drawString("Перезагрузите компьютер", 5*letterF 6*line) ;
g,drawString("и уничтожьте swpyc", 1 * letter, 1 * line};
b
Ї
J
Тестирование. Окно с сообщением, полученное в результате работы апплета, выглядит почти так же, как полученное при исполнении приложения. Отличие состоит лишь в том, что заголовок окна устанавливается программой просмотра апплетов и представляет собой имя файла (это является верным признаком того, что окно создано апплетом), На рис. 12Л показано окно броузера с загруженным HTML-файлом.
і*
ПРЕДУПРЕЖДЕНИЕ Обнаружен возможный вирус Перезагрузите компьютер иуничтожьте вирус
Рис, 12.1. Результат роботы опгтлето — программы WarningApplet
Как работает апплет
Поскольку апплет не имеет главной программы, возникают вопросы, как он стартует и как заканчивает свою работу. Апплет стартует и выполняется исполняющей системой Java в рамкал броузера (наподобие Netscape или Explorer) либо специальной программой, которую называют программой просмотра апплетов. Виртуальная Java-Main и на {JVM) просматривает апплет и в соответствующее время вызывает один из приведенных ниже четырех методов, конечно, при условии, что эти методы определены в апплете.
На рис. 12.2 показано отношение между апплетом и классом Applet, выполняющимся в Web-броузере. Метод init вызывается вместо конструктора, причем тогда, когда броузер впервые обнаружит тег апплета. Этот метод отвечает за обеспечение первоначальных установок апплета, его пользовательского интерфейса, кнопок, меню и любых дополнительных подпроцессов управления. (Подпроцессы рассматриваются в следующей главе,) Метод start вызывается всегда, когдд Web-страница*
414
Главо 12. Апплеты в действии
содержащая апплет, вновь появляется на экране. Например, метод start может возобновить воспроизведение анимации.
у/» * V цу ¦¦¦¦¦¦-¦¦............................
init() destroy() start ?J stop f)
Все или некоторые из этих четырех методов должны быть реализованы каким-либо подклассом класса Applet, При необходимости они вызываются JVM,
Предыдущая << 1 .. 174 175 176 177 178 179 < 180 > 181 182 183 184 185 186 .. 259 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.