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

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

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

был доставлен издалека, работает на компьютере пользователя.
Факторы, которые делают возможным такое выполнение программ, — это интерпретация (а не компиляция) программ и наличие встроенной виртуальной Java-машнны (Java Virtual Machine — JVM) во всех броузерах. Благодаря интерпретации приложения Java, которыми мы занимались в предыдущих главах, можно передавать от одного Web-узла к другому и выполнять на разных машинах. Использование броузеров, поддерживающих язык Java, расширяет наши возможности и позволяет работать с апплетами. Апплет — это обычно небольшая программа, которая выполняет одну задачу на одной странице, загруженной в броузер. В качестве примера вы можете посмотреть схемы и копии экрана на рис. 1.1—1.6, где апплеты были представлены в этой книге впервые.
Использование апплетов в Web-страницах дает следующие преимущества.
¦ Работа выполняется непосредственно на том компьютере, где нужны результаты, т.е. результаты не пересылаются, что сокращает трафик в сети-
¦ Ресурсы компьютера пользователя могут быть полностью выделены апплету, Это позволяет выполнять работу быстрее, чем на сервере, где размещена Web-страница, так как последний выделяет для этого лишь часть ресурсов.
¦ Нам доступны* все средства языка программирования Java. В частности, для взаимодействия с пользовательским интерфейсом используется стандарт пакета awt. Это важно, поскольку некоторые специально разработанные для Web языки имеют ограниченные возможности в плане вычислений.
Для того чтобы лучше понять, чем апплет отличается от приложения, вернемся к первому примеру главы 9 (в котором применяется пакет awt) и преобразуем его в
апплет.
* За исключением некоторых ограничений, касающихся безопасности, которые будут описаны ниже.
От приложения к апплету
411
Преобразование приложения в апплет
Чтобы преобразовать приложение в апплет, нужно выполнить следующие действия.
1. Обеспечить* чтобы все операции ввода/вывода, относящиеся к пользователю, проходили через интерфейс, созданный с помощью пакета awt. Например, нужно заменить
System.out-println("Это предупреждение");
на
g,drawstring("Это предупреждение", 0,0);
2. Удалить все средства, предназначенные для останова программы (например, кнопку Закрыть). Апплет завершает свою работу при закрытии окна программы просмотра или при закрытии в броузере страницы, из которой он был вызван. Апплеты не должны вызывать метод System.exit ().
3. Менеджером размещения, назначенным по умолчанию для апплетов, является FlowLayout, Поэтому, если для фрейма по умолчанию назначен менеджер Border Lay out, то нужно явно добавить его вызов (реализацию). Например, добавить оператор
setLayout (new BorderLayout ());
4. Импортировать пакет applet, а в главном окне вместо Frame расширять класс Applet*. Например, заменить объявление
class GraphicWarning extends Frame {
на
і
class AppletWarning extends Applet {
5. Заменить конструктор класса переопределенным методом init, который будет вызываться классом Applet для одноразовых инициализаций* Например,
GraphicWarning ()
станет
void init О
6. Удалить из программы метод main, поскольку пакет applet возьмет на себя его функции, такие как создание окна и назначение его размеров и видимости (т.е. указание метода setvisibleO с соответствующим параметром — false или true)*
7. Создать HTML-файл, который будет содержать ссылку на файл класса этого апплета, или включить HTML-инструкции, называемые тегами, в готовую Web-страницу (см. приведенное ниже описание).
8. Вызвать HTML-файл с помощью программы просмотра апплетов или Web-бро-узера,
Необходимость некоторых действий вызвана тем, что апплету нельзя импортировать (расширять) класс Frame (см. пункт 4). Так, должен быть удален вызов метода setTitle (апплет использует имя файла в качестве заголовка, назначенного по
* Слово “applet”, начинающееся с маленькой буквы — это имя импортируемого пакета; а слово "Applet", начинающееся с большой буквы, обозначает имя класса, который расширяется.
412
Плова 12. Апплеты в действии
умолчанию), а всс методы, которые были ориентированы на класс Frame, необходимо заменить соответствующими методами класса Applet, Например, вместо метода dispose будет применяться метод destroy.
HTML
HTML — это язык разметки гипертекста (HyperText Markup Language). Чтобы организовать запуск апплета, достаточно владеть только основами этого языка. Фактически активизация апплета выполняется при помощи пары тегов:
14 >11 ЧІ ¦!
' ’ ... (. ... ,. ... ... ¦’" У • '¦ ¦¦ А ^ > .¦¦¦¦¦ ф v.
< *< . X- а-\ а „ < у
¦¦ • ' ' V \ К 'V’/w ft ¦ < '
V > * A^ .. ^ -
У» У 4 !v *
........ ¦¦ II WVV X ,^ГТ"ГГТГГГ^ШГТТГШГГ ' . -¦¦¦¦.у"11 1 j j. A <
[¦AJV/Лф • v % ’.J'r.y N •
^ v * >•>.- v *•/<.*¦?%. V. >p vsb-'w ^ •
Предыдущая << 1 .. 173 174 175 176 177 178 < 179 > 180 181 182 183 184 185 .. 259 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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