Апплеты в Java

Апплеты — это приложения, работающие в Интернете. Апплет открывается браузером и должен быть описан в HTML-файле. Собственно, апплет есть то же, что и форма, только окно апплета открывается браузером (например, Internet Explorer или другим браузером, поддерживающим Java-апплеты). Апплет имеет определенную структуру, о которой мы поговорим несколько позже. Приведем пример простейшего апплета, выводящего строку приветствия и текущее время (рис. 1.9).

Для построения этого апплета нужно создать два файла: Java- файл и HTML-файл. Последний должен иметь следующий вид:

<html>

<APPLET code="firstapplet.class" width=300 height=400" </Applet>

</html>

Язык HTML мы рассматриваем в цикле практических занятий. Пока же отметим, что апплет вставляется с помощью тегов:

<APPLET code="firstapplet.class" width=300 height=400" </Applet>

Рис. 1.9. Окно простейшего апплета

Параметр code определяет имя созданного файла класса; width — задает ширину, а height — высоту апплета. Исходный файл firstapplet.java имеет такой вид (листинг 1.9).

Листинг1.9. Приложение на основе апплета

import java.applet.Applet; import java.awt.*; import java.util.*;

public class firstapplet extends Applet

private String strl; private Date date;

public void init()

strl="Hello from applet !"; // строка приветствия date=new Date(); // получаем дату и время strl=strl+" Today is: "+date;

public void paint(Graphics g)

{

g.drawString(strl,20,20); // вывод приветствия

// и даты-времени

}

}

Название файла совпадает с именем главного класса. При построении апплетов необходимо обязательно подключать пакет:

import java.applet.Applet;

Строка класса апплета обязательно определяет наследование от класса Appiet:

public class firstapplet extends Applet

Апплет в общем реализует следующие методы: start (), init (), run(), paint(), destroy() и stop(), правда, не все они обязательны для реализации. Метод init () использован для инициализации (роль, аналогичная конструктору). Его код очень прост:

public void init()

{

strl="Hello from applet !"; date=new Date(); strl=strl+" Today is: "+date;

}

Отметим, что оператор

date= new Date();

получает системную дату.

Метод paint () используется для перерисовки окна апплета. Перерисовку можно вызвать перетаскиванием окна апплета или с помощью команды repaint(). При первом открытии окна апплета метод paint о вызывается так же. В апплете осуществляется вывод строки так же, как и на форме.

Метод start () вызывается всякий раз (многократно) при возврате к данной странице, а метод stop () — при выходе из страницы.

Метод destroy() вызывается один раз при уничтожении окна апплета из памяти. Таким образом, назначение методов апплета вполне конкретно. Заметим, что в апплетах нельзя, в общем случае, выполнять работу с файлами и базами данных. Таковы ограничения безопасности, устанавливаемые приложением браузера Intemet Explorer (другие браузеры, впрочем, могут давать послабления). Отмеченное обстоятельство следует постоянно иметь в виду.

Для запуска апплета нужно открыть HTML-файл (двойным щелчком мышью на его имени). Предварительно компилируется Java-файл выполнением команды:

javac firstapplet.java

Запомним, что апплет запускается иначе, чем приложение Java, а именно: апплет открывается как обычный HTML-файл двойным щелчком мыши на имени файла HTML, содержащего теги

<Applet></Applet>.

Источник: Герман О. B., Герман Ю. О., Программирование на Java и C# для студента. — СПб.: БХВ-Петербург, 2005. — 512 c.: ил.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100