- •Лекція 10. Аплети
- •1. Загальні відомості про аплети
- •Аплети в порівнянні з додатками
- •2. Створення аплетів
- •Включення аплету в html-документ
- •Необов'язкові атрибути аплету
- •Найпростіший Java-аплет
- •Аналіз роботи аплету Draw Applet
- •Аплет з елементами управління
- •Опис роботи аплету Internet Applet
- •Опис методу init()
- •Опис методу action()
Необов'язкові атрибути аплету
Існує кілька необов'язкових атрибутів, які можна використовувати в тегу <applet>. Перший з них – codebase, який вказує базову папку аплету або URL-адресу. Ця папка або URL-адреса використовуються в поєднанні з ім'ям файлу, вказаного в атрибуті code, для пошуку коду аплету. Якщо вказана папка, атрибут codebase записується відносно розташування HTML-документу, що містить тег аплету. Оскільки в лістингу 10.2 атрибут codebase відсутній, Web-браузер шукає файли аплету в тому ж каталозі, де знаходиться HTML-документ. Тег <applet>, показаний в лістингу 10.3, аналогічний лістингу 10.2 плюс атрибут codebase. (Не намагайтеся запускати даний HTML-код, оскільки це просто приклад формату атрибута, і він може не працювати.)
Лістинг 10.3. LST10_03.TXT. Використання атрибута codebase
<applet
codebase=tictactoe
code=TicTacToe.class
width=120
height=120>
</applet>
Показаний тег повідомляє браузеру, що файл TicTacToe.class розміщується в папці TICTACTOE. Ця папка повинна бути на тому ж рівні в дереві каталогів, що і HTML-файл, тобто якщо HTML-файл знаходиться в папці JAVA\DEMO, то шлях для файлу .class буде JAVA\DEMO\TICTACTOE\TICTACTOE.CLASS. Для атрибуту codebase можна також використовувати URL-адресу, наприклад, http: //www.provider.coni/my_pages/tictactoe. При цьому аплет буде завантажуватися із зазначеного вузла.
Іншими необов'язковими атрибутами, застосовуваними з тегом <applet>, є alt, name, align, hspace і vspace. Атрибут alt дозволяє задати текст, який буде відображатися текстовими браузерами, а атрибут name задає аплету символічне ім'я, яке використовується при зверненні до цього аплету (використовується в тих випадках, коли необхідно здійснювати зв'язок між аплетами).
Атрибути align, hspace і vspace працюють разом і визначають положення аплету в потоці тексту HTML-документу. Ці атрибути функціонують так само, як в тегу <img>, що використовується для виведення зображень на Web-сторінках. Атрибут align (вирівнювання) може мати одне з наступних значень: left, right, middle, absmiddle, bottom, absbottom, baseline, top або texttop (вліво, вправо, по центру, абсолютний центр, внизу, абсолютний низ, базовий рядок, вгорі і вгорі тексту). Атрибути hspace і vspace керують порожнім простором навколо аплету, коли задано вирівнювання вліво або вправо.
У лістингу 10.4 наведено скрипт простої Web-сторінки, яка використовує тег <applet>. На рис. 10.2 показаний екран браузера Netscape Navigator, що відображає цю сторінку.
Порада
При запуску цього коду область аплету буде порожньою, тому що не створено файл TicTacToe.class. Нижче ми створимо деякі цікаві Java-аплети.
Лістинг 10.4. LST10_04.TXT. Простий HTML-документ, який використовує тег <applet>
<title>TicTacToe</title>
<hr>
This is a bunch of text whose sole purpose is to demonstrate
the placement
<applet
codebase=TicTacToe
code=TicTacToe.class
width=120
height=120
alt="This is the TicTacToe applet."
name=TicTacToe
align=middle>
</applet>
of the TicTacToe applet within the text flow of an HTML document.
</hr>
Текст після тегу <hr> служить лише для того, щоб показати, як аплет буде розміщений всередині тексту НТМL-документу.
Рис. 10.2. Web-сторінка, створена за лістингом 10.4
Порада
Для завантаження HTML-документу в браузері Netscape Navigator виберіть опції File, Open File або натисніть клавіші <Ctrl> + <0>. Потім виберіть потрібний файл в діалоговому вікні.
Браузери, несумісні з Java
Може виникнути питання: а що станеться, якщо несумісний з Java браузер виявить аплет в деякому HTML-документі. В цьому випадку браузер просто проігнорує всі теги, які він не розпізнає; така поведінка для браузерів є стандартною. Щоб реакція браузера була більш дружньою для тих користувачів, які намагаються переглядати ваші сторінки за допомогою Java-несумісних браузерів, досить безпосередньо перед закриваючим тегом </applet> помістити альтернативний текст. У лістингу 10.5 показаний HTML-скрипт для запуску аплету TicTacToe з альтернативним текстом, призначеним для Java-несумісних браузерів.
Лістинг 10.5. LST10_05.ТХТ. Включення альтернативного тексту для аплету TicTacToe
<applet
code=TicTacToe.class
width=120
height=120>
<b>Якщо б у Вас був Java-сумісний браузер, Ви прямо зараз змогли б зіграти в Хрестики-Нулики!</b>
</applet>
Запропонований альтернативний текст може містити будь-які стандартні команди HTML і ігнорується Java-сумісними браузерами. Тому альтернативний текст з'явиться лише в несумісних з Java браузерах.
