Апплет начинаетеся с двух операторов import. Первый импортирует AWTклассы (из большой иерархии awt-пакетов Java) (AWT - Abstract Windowing Toolkit - абстрактный оконный интерфейс.). Таким образом, апплеты взаимодействуют с пользователем через AWT, а не через классы консольного ввода/вывода. AWT осуществляет поддержку графического оконного интерфейса. Система AWT классов достаточно велика и сложна. В приведенном простом апплете использование AWT очень ограничено. Второй оператор import импортирует пакет java.applet, который содержит класс Applet. Каждый создаваемый апплет должен быть подклассом этого класса.
Следующая строка в программе объявляет класс SimpleApplet. Он должен быть объявлен как public, потому что к нему необходимо обеспечить доступ из кодов, которые находятся вне программы.
Внутри SimpleApplet объявлен метод paint(). Этот метод определен в AWT и должен быть переопределен апплетом. Метод paint() вызывается каждый раз, когда апплет должен восстанавливать изображение своего вывода. Данная ситуация может возникать в нескольких случаях. Например, окно, в котором выполняется апплет, может быть перекрыто другим окном, которое затем закрывается. Или окно апплета может быть свернуто и затем восстановлено. Метод paint() вызывается также, когда апплет начинает выполнение. Безотносительно причины, всякий раз, когда апплет должен 'перерисовать свой вывод, вызывается метод paint(). Метод имеет один параметр, типа Graphics, через который получает графический контекст, описывающий графическую среду выполнения апплета. Этот контекст используется всякий раз, когда апплету.требуется вывод.
Внутри paint() находится обращение к методу drawstring(), который является членом класса Graphics. Этот метод выводит строку, начиная с указанных его аргументами (х, у)-координат в окне апплета. Он имеет следующую общую форму:
void drawString (String message, int x, int y)
Здесь message— строка, которую нужно вывести. В окне апплета левый верхний угол имеет координаты (0, 0). Обращение к drawstring() в апплете отображает сообщение "A Simple Applet", начиная с координат (20, 20). Координаты окна апплета измеряются в пикселах.
Заметим, что апплет не содержит метода main(). В отличие от Java-программ, апплеты не начинают выполнение в main(). Фактически, большинство апплетов даже не имеют этого метода. Апплет начинает выполнение, когда имя его класса передается программе просмотра апплетов или браузеру.
После ввода исходного кода SimpleApplet откомпилируйте его так же, как вы компилировали программы. Существует два способа выполнения апплета:
Выполнение апплета Java-совместимом Web-браузером, типа Netscape Navigator или Microsoft Internet Explorer.
Использование программы просмотра апплетов, типа стандартной утилиты JDK appletviewer. Программа просмотра апплетов выполняет апплет в его окне. Это, вообще, самый быстрый и простой способ проверки работы апплета.
Для выполнения апплета в Web-браузере нужно записать короткий текстовый файл в формате языка HTML (HyperText Markup Language) — язык разметки гипертекста), который содержит специальный тег <appiet>. Следующий HTML-файл выполняет SimpleApplet:
Внутри тега <applet> его параметры width и height определяют размеры окна апплета. После создания файла, можно запустить браузер и затем загрузить этот файл, что приведет к выполнению SimpleApplet.
Для.выполнения SimpleApplet с помощью программы просмотра апплетов можно использовать этот же HTML-файл. Например, если предшествующий HTML-файл назвать RunApp.html, то следующая командная строка выполнит SimpleApplet:
C:\>appletviewer RunApp.html
Это команда создает окно, показанное на рис. 1
Рис. 1.Окно апплета
Однако существует и более удобный метод, с помощью которого можно ускорить тестирование. Для этого нужно просто включить в заголовок файла исходного кода Java комментарий, который содержит HTML-тег <applet>. Это документирует исходный код прототипом необходимых инструкций HTML, и вы можете тестировать откомпилированный апплет, просто запуская программу просмотра апплетов с файлом исходного кода Java (в качестве операнда). При использовании этого метода исходный файл SimpleApplet.java выглядит так: