Читайте также:
|
|
Апплет – это программа, написанная на языке Java и спроектированная для работы в сети Internet через Web-браузер. Апплет создается путем наследования от класса java.applet.Applet.
Апплет может состоять как из сложных элементов управления, так и из простых. Они не запускаются JVM — их загружает браузер, который сам запускает JVM для выполнения апплета. Эти особенности отражаются на написании программы апплета.
Поскольку JVM не запускает апплет, отпадает необходимость в методе main(), его нет в апплетах.
Начальные действия, обычно выполняемые в конструкторе и методе main(), в апплете записываются в метод init() класса Applet. Этот метод автоматически запускается исполняющей системой Java браузера сразу же после загрузки апплета. Вот как он выглядит в исходном коде класса Applet:
public void init () {
}
Метод init() не имеет аргументов, не возвращает значения и должен переопределяться в каждом апплете — подклассе класса Applet.
Далее представлен простейший апплет DemoApplet.
import java.awt.*;
import java.applet.*;
public class DemoApplet extends Applet{
public void paint(Graphics g){
g.drawString("Hello, PM-33!!", 10, 30);
}
}
Эта программа записывается в файл DemoApplet.java и компилируется как обычно:
javac DemoApplet.java
Компилятор создает файл DemoApplet.class, но воспользоваться для его выполнения интерпретатором java теперь нельзя — нет метода main(). Вместо интерпретации надо дать указание браузеру для запуска апплета.
Все указания браузеру даются пометками, тегами (tags), на языке HTML (HyperText Markup Language). В частности, указание на запуск апплета дается в теге <applet>. В нем обязательно задается имя файла с классом апплета параметром code, ширина width и высота height панели апплета в пикселах. Полностью текст HTML для рассматриваемого апплета приведен ниже.
Файл HTML для загрузки апплета DemoApplet:
<html> <head> <title> Applet</title> </head> <body> Ниже выполняется апплет DemoApplet.<br> <applet code = "DemoApplet.class" width = "200" height = "100"> </applet> </body> </html> |
Этот текст заносится в файл с расширением html или htm, например, DemoApplet.html. Имя файла может быть произвольным, никак не связанным с апплетом или классом апплета.
Обязательные параметры тега <applet>:
• code — URL-адрес файла с классом апплета или архивного файла;
• width и height — ширина и высота апплета в пикселах.
Необязательные параметры:
• codebase — URL-адрес каталога, в котором расположен файл класса апплета. Если этот параметр отсутствует, браузер будет искать файл в том же каталоге, где размещен соответствующий HTML-файл;
• archive — файлы всех классов, составляющих апплет, могут быть упакованы архиватором ZIP или специальным архиватором JAR в один или несколько архивных файлов. Параметр задает URL-адреса этих файлов через запятую;
• align — выравнивание апплета в окне браузера. Этот параметр имеет одно из следующих значений: ABSBOTTOM, ABSMIDDLE, BASELINE, BOTTOM, CENTER, LEFT, MIDDLE, RIGHT, TEXTTOP, TOP;
• hspace и vspace — горизонтальные и вертикальные поля, отделяющие апплет от других объектов в окне браузера в пикселах;
• name — имя апплета. Параметр нужен, если загружаются несколько апплетов с одинаковыми значениями code и codebase;
• style — информация о стиле CSS (Cascading Style Sheet);
• title — текст, отображаемый в процессе выполнения апплета;
• alt — текст, выводимый вместо апплета, если браузер не может загрузить его.
С более подробной информацией можно ознакомиться в приложении «Название».
Оба файла - DemoApplet.html и DemoApplet.class - помещаются в один каталог на сервере, и файл DemoApplet.html загружается в браузер, который может находиться в любом месте Internet. Браузер, просматривая HTML-файл, выполнит тег <applet> и загрузит апплет. После загрузки апплет появится в окне браузера.
Размер апплета задается не в нем, а в теге <applet>. Это очень удобно, можно менять размер апплета, не компилируя его заново. Можно организовать апплет невидимым, сделав его размером в один пиксел.
В состав JDK любой версии входит программа appietviewer. Это простейший браузер, предназначенный для запуска апплетов в целях отладки. Если под рукой нет Internet-браузера, можно воспользоваться им. аppietviewer запускается из командной строки:
appietviewer DemoApplet.html
К сожалению, нет строгого стандарта на выполнение апплетов, и браузеры могут запускать их по-разному. Программа appietviewer способна показать апплет не так, как браузеры. Приходится проверять апплеты на всех имеющихся в распоряжении браузерах, добиваясь одинакового выполнения.
Дата добавления: 2015-10-29; просмотров: 107 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Вывод текста средствами Java 2D | | | Why They Came - Why They Come |