Аплеты являются подклассом классаApplet. Все они импортируют пакет java.applet, а также java.awt, который обеспечивает поддержку интерфейса аплета. Аплеты запускаются броузером Web, поддерживающим Java, или программой просмотра аплета. Вывод информации в окне аплета различных методов AWT, таких как drawString(),который выводит строку в заданной позиции экрана. После компиляции аплет включается в файл HTML с помощью дескриптора APPLET. Броузер начнет выполнение аплета при обнаружении его в файле HTML. Апплет должен быть подклассом java.applet.Applet class. Appletclass обеспечивает стандартный интерфейс между апплетом и средой браузера. Swing обеспечивает специальный подкласс Applet class вызывают javax.swing.JApplet. JApplet class должен использоваться для всех апплетов, которые используют компоненты Swing, чтобы создать их графические интерфейсы пользователя (GUI).
Архитектура аплетовС Плагином Java апплеты не выполняются в JVM в браузере. Вместо этого они выполняются в отдельном процессе. Существующие API были повторно спроектированы, чтобы использовать сокеты процесса, таким образом, вещи продолжают работать, как они сделали прежде, только лучше. Эта архитектура предоставляет много преимуществ:
1)Апплеты, которые требуют различных версий JRE, могут работать одновременно.
2)Апплеты могут определить параметры запуска JRE, такие как размер "кучи".
3)Интерфейсы передачи сообщений пишутся в Java, таким образом, они работают на всех поддерживаемых платформах, таким же образом, таким образом, совместимость перекрестного браузера улучшается.
С той архитектурой может быть запущен новый JRE всякий раз, когда это необходимо. Но апплет будет работать в существующем JRE пока: a)Версия JRE, требуемая апплетом, соответствует существующий JRE, b)Параметры запуска JRE удовлетворяют требования апплета. скелетная схема апплета Все апплеты, кроме наиболее тривиальных, переопределяют набор методов, обеспечивающих основной механизм, с помощью которого браузер или программа просмотра взаимодействует с апплетом и управляет его выполнением. Четыре таких метода — inito,start о, stop о и destroy () — определены в Applet. Пятый, paint о, определен AWT-классом component. Все пять методов можно собрать в следующую скелетную схему: // Скелетная схема (скелет)апплета. import java.awt.*; import java.applet.*; public class AppletSkel extends Applet { // Вызывается первым, public void init() { // инициализация } /* Вызывается вторым, после init(). */ public void start() { // начало или продолжение выполнения } } /* Вызывается, когда апплет завершается. Это — последний выполняемый метод. */
public void destroy(){ // выполняет завершающие действия } // Вызывается, когда окно апплета должно быть перерисовано, public void paint(Graphics g) { // повторный показ содержимого окна