Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Программирование апплета

Читайте также:
  1. Аспектно-Ориентированное Программирование (Aspect Oriented Programming, AOP)
  2. Воздействие первое: вербальное программирование
  3. Лабораторная работа №1. Интегрированная среда разработки Microsoft Visual Studio. Программирование алгоритмов линейной структуры
  4. Микропрограммирование
  5. Нейро-лингвистическое программирование
  6. Объектно-ориентированное программирование (ООП). Основные признаки. Основные определения ООП.
  7. ООП (Объектно-ориентированное программирование)

Апплет – это программа, написанная на языке 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 | Нарушение авторских прав


Читайте в этой же книге: Классы элементов меню | Абсолютное позиционирование | GridBagLayout | Простое Swing приложение | Структура Swing | JPasswordField | Создание меню | РАБОТА С ГРАФИКОЙ | Методы класса Graphics для рисования фигур | Рисование фигур средствами Java2D |
<== предыдущая страница | следующая страница ==>
Вывод текста средствами Java 2D| Why They Came - Why They Come

mybiblioteka.su - 2015-2024 год. (0.007 сек.)