Java-апплеты — это небольшие приложения, написанные на языке Java. Эти программы встраиваются непосредственно в страницу, интерпретируются и выполняются браузером, поддерживающим Java (IE или Nescape), для создания специальных эффектов. Это может значительно улучшить интерактивные возможности и возможности динамического выполнения веб-страниц. Веб-страницы, содержащие апплеты, называются страницами на основе Java и могут называться веб-страницами с поддержкой Java.
Когда пользователь посещает такую веб-страницу, апплет загружается на компьютер пользователя для выполнения, но только если пользователь использует веб-браузер с поддержкой Java. Поскольку апплет запускается на компьютере пользователя, скорость его выполнения не ограничивается пропускной способностью сети или скоростью доступа к модему. Пользователи могут лучше оценить мультимедийные эффекты, создаваемые апплетом на веб-странице.
Реализация небольшого приложения Applet в основном опирается на класс Applet в пакете java.applet. В отличие от обычных приложений, апплет-приложения должны быть встроены в HTML-страницы, прежде чем их можно будет интерпретировать и одновременно выполнять; в то же время апплеты могут получать параметры с веб-страниц и взаимодействовать с веб-страницами.
Код HTML-файла веб-страницы, содержащей апплет, должен содержать пару тегов, таких как <applet> и </applet>. Когда веб-браузер, поддерживающий Java, встречает эту пару тегов, он загружает соответствующий код апплета и сохраняет его. его локально. Запустите апплет Applet на компьютере.
Апплет — это небольшая программа Java, которая загружается и запускается веб-браузером, поддерживающим Java, с использованием HTML-файла апплета. Его также можно запустить через программу просмотра апплетов инструмента разработки Java. Программа Applet неотделима от HTML-файлов, которые ее используют. Информация об апплете в этом HTML-файле должна содержать как минимум следующие три пункта:
1) Имя файла байт-кода (скомпилированный файл Java с суффиксом .class).
2) Адрес файла байт-кода.
3) Отобразить апплет на путь веб-страницы.
Добавление содержимого, связанного с апплетами, в файл HTML только делает веб-страницу более живой, например, добавляя звуки, анимацию и другие привлекательные функции. Это не приведет к изменению элементов HTML-файла, не связанных с апплетами.
(1) Этапы разработки программы-апплета
Основные этапы разработки программы-апплета следующие:
1) Используйте такие инструменты, как EDIT или Windows Notepad, в качестве редакторов для создания исходных программ Java-апплета.
2) Преобразуйте исходную программу апплета в файл байт-кода.
3) Подготовьте HTML-файлы с помощью классов. Поместите необходимые операторы <APPLET> в файл HTML.
Ниже приведен простейший пример HelloWorld, иллюстрирующий процесс разработки программы апплета:
(1) Отредактируйте исходный Java-файл апплета
, создав папку C:ghq, и создайте исходный код файла HelloWorld.java в этой папке
как следует:
импортировать java.awt.*;
импортировать java.applet.*;
public class HelloWorld расширяет Applet //Наследует класс Applet, который является характеристикой Java-программы Applet.
{
Публичная краска пустоты (Графика г)
{
g.drawString("Привет, мир!",5,35);
}
}
Сохраните вышеуказанную программу в файле C:ghqHelloWorld.java.
(2) Чтобы скомпилировать апплет
и скомпилировать исходный файл HelloWorld.java, вы можете использовать следующую команду JDK:
C:ghq>javac HelloWorld.java<Enter>
Примечание. Если написанная исходная программа нарушает правила синтаксиса языка программирования Java, компилятор Java отобразит на экране сообщение о синтаксической ошибке. Исходный файл не должен содержать никаких грамматических ошибок, чтобы компилятор Java мог успешно преобразовать исходную программу в программу с байт-кодом, которая может выполняться программой просмотра апплетов и браузером.
После успешной компиляции Java-апплета создается файл байт-кода ответа HelloWorld.class. Используйте диспетчер ресурсов или команду DIR, чтобы просмотреть каталог. Вы обнаружите, что в каталоге C:ghq есть дополнительный файл с именем HelloWorld.class.
(3) Создайте HTML-файл.
Перед запуском созданного HelloWorld.class вам необходимо создать HTML-файл. Средство просмотра апплетов или браузер будут получать доступ к созданному апплету через этот файл. Чтобы запустить HelloWorld.class, вам необходимо создать файл с именем HelloWorld.html, содержащий следующие операторы HTML.
<HTML>
<TITLE>Апплет HelloWorld!</TITLE>
<АППЛЕТ
КОД="JavaWorld.class"
ШИРИНА=200
ВЫСОТА=100>
</АППЛЕТ>
</HTML>
В этом примере оператор <APPLET> указывает имя файла класса байт-кода апплета и размер окна в пикселях. Хотя имя файла HTML, используемое здесь, — HelloWorld.HTML, что соответствует имени HelloWorld.java, это соответствие не является обязательным. HTML-файлу можно присвоить любое другое имя (например, Ghq.HTML). Однако поддержание соответствующих отношений между именами файлов может повысить удобство управления файлами.
(4) Выполните HelloWorld.html.
Если вы используете appletviewer для запуска HelloWorld.html, вам необходимо ввести следующую командную строку:
C:ghq>appletviewer JavaWorld.html<ENTER>
Как можно видеть, эта команда запускает программу просмотра апплетов и указывает HTML-файл, который содержит оператор <APPLET>, соответствующий HelloWorld.
Если вы используете браузер для запуска апплета HelloWorld, вам необходимо ввести URL-адрес HTML-файла в адресную строку браузера.
На этом этапе весь процесс разработки и запуска программы-апплета завершен (включая исходные файлы Java, файлы скомпилированных классов, файлы html и запуск с помощью appletviewer или браузера).
(2) Класс Applet
Класс Applet является базовым классом для всех приложений Applet, и все Java-апплеты должны наследовать этот класс. Как показано ниже.
импортировать java.applet.*;
публичный класс OurApplet расширяет Applet
{
...
...
}
Существует только один конструктор класса Applet, а именно: public Applet().
Applet реализует множество основных методов. Ниже перечислены общие методы и способы их использования в классе Applet.
public Final void setStub (заглушка AppleStub)
//Установка апплета. stub.stub — это бит кода, который преобразует параметры между Java и C и возвращает значение. Он автоматически устанавливается системой.
public boolean isActive(); // Определяем, активен ли апплет.
общедоступный URL getDocumentBase(); // Получаем объект, представляющий каталог файлов, в котором запускается апплет.
общедоступный URL getCodeBase(); // Получаем URL-адрес кода апплета.
public String getParameter(String name); // Получаем значение параметра, указанного в имени апплета.
public AppletContext getAppletContext(); // Возвращает наблюдателя браузера или апплета.
public void resize(int width,int height); //Отрегулируйте размер окна работающего апплета.
public void resize(Dimension d); //Отрегулируйте размер окна, в котором запускается апплет.
public void showStatus(String msg); // Отображение указанной информации в строке состояния браузера.
public Image getImage(URL url); // Загрузите изображение по адресу, указанному в URL.
public Image getImage(URL url,String name); // Загрузите изображение по адресу и имени файла, указанным в URL.
public AudioClip getAudioClip(URL url); // Получаем звуковой файл по адресу, указанному в URL.
public AudioClip getAudioClip(URL url, String name); // Получаем звук по адресу и имени файла, указанному в URL.
public String getAppletInfo(); // Возвращает информацию об авторе, версии и авторских правах приложения Applet;
общественная String[][] getParameterInfo();
// Возвращает массив строк, описывающий параметры апплета. Массив обычно содержит три строки: имя параметра, тип значения, требуемого параметром, и описание параметра.
public void play(URL url); // Загрузка и воспроизведение аудиоклипа, указанного URL.
public void уничтожить(); //Отменить апплет и ресурсы, которые он занимает. Если апплет активен, сначала завершите работу апплета.
)
Основные методы управления статусом работы апплета.
Для управления статусом работы апплета используются четыре основных метода: init(), start(), stop(), Destroy()
. для Applet Выполните некоторую работу по инициализации во время нормальной работы. Когда апплет вызывается системой, система сначала вызывает этот метод. Обычно с помощью этого метода можно выполнить такие операции, как передача параметров с веб-страницы в апплет и добавление основных компонентов пользовательского интерфейса.
Системаметодов start()
автоматически вызовет метод start() после вызова метода init(). Более того, каждый раз, когда пользователь покидает домашнюю страницу, содержащую апплет, а затем возвращается, система снова выполняет метод start(). Это означает, что метод start() может выполняться несколько раз, в отличие от метода init(). Таким образом, вы можете поместить в метод init() код, который хотите выполнить только один раз. Вы можете запустить поток в методе start(), например, продолжить анимацию, звук и т. д.
Метод stop()
выполняется, когда пользователь покидает страницу, на которой расположен апплет, поэтому его также можно выполнять несколько раз. Он позволяет остановить некоторую работу, потребляющую системные ресурсы, когда пользователь не обращает внимания на апплет, чтобы не влиять на скорость работы системы, и нет необходимости вручную вызывать этот метод. Если апплет не содержит анимации, звука и других программ, реализовывать этот метод обычно не требуется.
Метод Destroy()
отличается от метода Finalize() объекта. Java вызывает этот метод только при закрытии браузера. Апплет встроен в файл HTML, поэтому метод Destruction() не заботится о закрытии апплета, он автоматически выполняется при закрытии браузера. В методе Destroy() вы обычно можете запросить восстановление занятых ресурсов, не независимых от памяти. (Если браузер закрыт, пока апплет все еще работает, система сначала выполнит метод stop(), а затем выполнит метод уничтожить().
(2) Соответствующие описания параметров приложения апплета.
Используйте апплет для получения параметров, переданных из HTML. Ниже приводится краткое объяснение этих параметров:
* Флаг CODE
Флаг CODE определяет имя класса апплета; флаги WIDTH и HEIGHT определяют размер окна апплета в пикселях.
* Флаг CODEBASE
Флаг CODEBASE определяет URL-адрес апплета. URL-адрес универсального ресурса апплета, который может быть абсолютным адресом, например www.sun.com . Он также может быть относительным адресом относительно каталога, в котором находится текущий HTML-файл, например /AppletPath/Name, если файл HTML. не указывает флаг CODEBASE. браузер будет использовать тот же URL-адрес, что и флаг HTML.
Хотя
Java очень популярна в WWW, не все браузеры поддерживают ее. Если браузер не может запускать Java-апплеты, он будет использовать текстовую информацию. указанный флагом ALT, будет отображаться при использовании оператора APPLET.
* Флаг ALIGN
Флаг ALIGN можно использовать для управления отображением окна апплета в окне HTML-документа. Как и оператор HTML<LMG>, значение, указанное в операторе HTML. Флаг ALIGN может иметь значение TOP, MIDDLE или BOTTOM.
* Флаги VSPACE и HSPACE
Флаги VSPACE и HSPACE определяют размер горизонтальных и вертикальных пустых полос, отображаемых браузером вокруг окна апплета, в пикселях. Используйте этот флаг, чтобы оставить пространство выше. и под окном апплета 50 пикселей, оставляя по 25 пикселей слева и справа:
* Флаг NAME
Флаг NAME присваивает указанное имя текущему экземпляру апплета, когда браузер запускает два или более апплета. в то же время каждый апплет может ссылаться или обмениваться информацией друг с другом по имени. Если флаг NAME игнорируется, имя апплета будет соответствовать имени его класса.
*
Универсальность флага PARAM является одной из целей, которые преследуют пользователи или программисты. Выполнение различных задач с помощью апплета является конкретным проявлением универсальности. Получение информации из файлов HTML является эффективным способом повышения универсальности апплета.
Предположим, вы программируете апплет, который прокручивает название компании на экране, чтобы сделать его более удобным. универсальный, апплет может получить текстовую информацию, которую необходимо прокрутить, из HTML-файла. Таким образом, если вы хотите отобразить название другой компании, вам не нужно изменять сам Java-апплет, вам нужно только это сделать. изменить файл HTML.
Флаг PARAM можно использовать в файле HTML. Укажите параметры в следующем формате:
PARAM Name="name" Value="Liter"
Java-апплет может вызывать метод getParameter для получения значения параметра, установленного в файле HTML. HTML-файл.