Главная » Java, Web » Первый апплет

0

Создадим простой апплет, пусть этот апплет выводит текст "privet vsem, a ne Hello World! ". Эта строка будет выводиться с использованием метода paint (). Чтобы не использовать полные имена методов, включая имена пакетов (Applet вместо java.applet.Applet и Graphics вместо java.awt.Graphics), импортируем в начале файла основные пакеты (листинг 1.2).

Листинг 1.2. Файл PrivetVsemApplet.java

impo гt j ava.awt.*; import java.applet.*;

public class PrivetVsemApplet extends Applet { // Апплет для вывода строки текста public void paint(Graphics g) {

g.drawstring("Privet Vsem, a ne Hello World!", 15, 45);

Сейчас необходимо скомпилировать класс. В действительности, рисование как таковое осуществляет метод drawstring о, определенный в классе Graphics. В качестве параметров этого метода указывается строка, которая будет выведена, а также точка (координаты) апплета, где эта строка будет расположена. Теперь можно использовать апплет, создав новый объект, например, с помощью инструкции Applet па = new PrivetVsemApplet();

Так можно поступать, если существует необходимость вставить апплет в окно другой программы. Но чаще всего апплеты используются в браузере. Для этого необходимо создать HTML-страницу, например, так, как это сделано в файле PrivetVsemApplet. html (листинг 1.3).

! Листинг 1.3. Файл PrlvetVsem.html                                                                                                  I

<applet code="PrivetVsemApplet.class" width=300 height=150> </applet>

Здесь мы пренебрегли (для сохранения предельной простоты) правилами хорошего тона, создав простейший файл HTML, в котором не указаны основные его элементы. Это не страшно. Браузер автоматически восполнит недостающее. Поместим этот файл в ту же папку, где расположен класс апплета. Загрузим HTML-страницу в браузер. Если в браузере включена поддержка Java, то в окне получим отображенный в апплете текст (рис. 1.4).

Этот текст отображается в прямоугольнике размером 300 х 150 пикселов. Этот прямоугольник не видно, так как его цвет совпадает с цветом фона браузера.

Рис. 1.4. Отображение апплетом текста в окне браузера

В классе Applet существует метод init (), который выполняется сразу после того, как апплет будет создан, но до того, как будет отображен в окне. В этот момент можно инициализировать апплет. Разработчику не надо беспокоиться о вызове этого метода, он вызывается автоматически, необходимо лишь описать этот метод, создать нужные функции для него (листинг 1.4).

Листинг 1.4. Метод init()

public void init() {

// Функции инициализации апплета

Инициализация апплета может быть осуществлена также с использованием функции конструктора. Однако при вызове конструктора недоступным будет размер апплета, в то время как функция init () позволяет использовать параметры размера апплета. Как правило, инициализация апплета осуществляется с применением метода init о .

В качестве примера использования метода inito перепишем наш пример и зададим цвет фона (листинг 1.5).

Листинг 1.5. Файл VsemPrivetApplet2.java

impo гt j ava.awt.*; import java.applet.*;

public class VsemPrivetApplett2 extends Applet { public void init() {

// инициализируем апплет, цвет фона — зеленый // цвет основной — красный. setBackground(Color.green); setForeground(Color.red);

}

public void paint(Graphics g) {

g.drawstring("Vsem Privet, a ne Hello World!", 30, 90);

}

Рис. 1.5. Инициализация апплета в методе init i

Сейчас прямоугольник апплета стал видимым и зеленым, а текст выведен красным цветом (рис. 1.5).

Источник: Будилов В. А. Интернет-программирование на Java. — СПб.: БХВ-Петербург, 2003. — 704 е.: ил.

По теме:

  • Комментарии