- •Федеральное агентство по образованию рф
- •2. Организация программ на языке Java.
- •2.1. Обработка критических ошибок и методы их локализации в языке Java..
- •3. Ввод/вывод данных в консольном режиме.
- •4. Одномерные массивы.
- •5. Двумерные массивы.
- •Int a[][];
- •6. Разработка приложений на языке Java.
- •7. Разработка собственных объектов.
- •7.1. Объекты управления
- •8. Разработка аплитов.
- •9. Параллельные потоки в языке Java.
- •10. Использование таблиц при программировании на языке Java.
- •11. Файловый ввод-вывод в приложениях
- •Список рекомендуемой литературы
8. Разработка аплитов.
Аплит – это приложение, интегрированное в HTMLдокумент. В качестве основного окна аплита выступает пространство, выделенное вHTMLдокументе. Общий принцип работы аплитов основан на обработке событий передаваемых браузером. Структурная схема запуска аплита браузером имеет следующий вид:
Рис.4.
На рисунке 4 под браузером понимается программное обеспечение предназначенное для просмотра HTMLдокументов, такие какMicrosoftInternetExplorer,NetscapeNavigator,Opera,Mozilaи другие.
При появлении в HTMLдокументе тега запуска аплита, браузер загружает класс из указанного места, далее идет проверка на наличие в составе программного обеспечения компьютераVMJ(VirtualMachineJava). Виртуальная машина предназначена для трансляции инструкций указанных в классах аплита. ЕслиVMJотсутствует, то выполнение аплита невозможно. Далее идет создание аплита. На этом этапе происходит создание основного класса аплита, т.е. выделение памяти, проверка на существование и догрузка используемых классов. В случае успешного создания аплита, программа запускается, в случае ошибки, в строку состояния браузера выводиться причина.
Тег HTMLдокумента, указывающий на присутствие аплита имеет следующий вид:
<applet
codebase = "Каталок в котором находиться класс"
code = "имя пакета.имя класса.class"
name = "Имя аплита"
width = "Ширина"
height = "Высота"
>
</applet>
В общем случае процесс обработки аплитов виртуальной машиной ни чем, ни отличается от процесса обработки транслятором Javaграфических и консольных приложений, за исключением того, что в качестве устройства ввода-вывода выступает пространство, выделенное вHTMLдокументе.
Структура описания запускающего класса аплита также несколько отличается от структуры запускающих классов консольных и графических приложений и имеет следующий вид:
package имя пакета;
// Подключение необходимых библиотек:
// Подключаем стандартную библиотеку работы с окнами
import java.awt.*;
// Подключаем стандартную библиотеку обработки событий
// окон, она необходима для обработки системных сообщений
import java.awt.event.*;
// Подключаем библиотеку обработки устройства ввода-вывода ваплита.
import java.applet.*;
// Подключаем библиотеку стандартных классов VMJ
import com.sun.*;
// Описываем класс аплита
public class имя класса extends Applet {
// Описываем переменную формата передачи параметров из HTML документа
boolean isStandalone = false;
// Описываем функцию чтения параметров из HTML документа
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) :
(getParameter(key) != null ? getParameter(key) : def);
}
// Описываем конструктор класса
public имя класса() {
}
// В отличие от приложений объекты, расположенные на аплите должны
// создаваться на в момент создания класса а в момент его запуска
// Для этого необходимо переопределить виртуальную функцию инициализации
// аплита.
public void init() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
// Инициализация компонентов аплита
private void jbInit() throws Exception {
}
// Далее идет переопределение абстрактных функций вызываемой при запуске
// и остановке и уничтожения аплита. Даже если нет необходимости выполнять
// на этом этапе какие либо действия, должны быть описаны пустые функции.
public void start() {
}
public void stop() {
}
public void destroy() {
}
// Следующим этапом необходимо описать функцию, возвращающую строку описания
// аплита. Эта может быть название, информация об авторе и т.д.
public String getAppletInfo() {
return "Applet Information";
}
}
Дальнейшее создание аплита аналогично разработке консольных и графических приложений. Следует помнить, что использование специфических классов какой либо среды разработки, накладывает определенные ограничения на использование аплитов.