МетодичкаПомощь в написанииУзнать стоимостьмоей работы
Кроме методов init () и destroy () в классе Applet присутствуют еще два пустых метода, выполняющихся автоматически. Браузер должен обращаться к методу start () при каждом появлении аплета на экране и обращаться к методу stop (), когда аплет уходит с экрана. В методе stop () можно определить действия, приостанавливающие работу аплета, в методе start () — возобновляющие ее. Надо сразу же заметить…Читать ещё >
по курсу «Распределенные системы обработки информации»
Аплеты
Москва 2004 г.
Цель работы
Задание для домашней подготовки
Задание к лабораторной работе
Содержание отчета
Контрольные вопросы.
Приложение. Аплеты.
Передача параметров
Параметры тега
Сведения об окружении аплета
Защита от аплета
Цель работы
1. Познакомиться с библиотекой java. applet и классом java.applet.Applet
2. Научится обрабатывать события в аплетах.
3. Освоить работу с управляющими компонентами и менеджерами размещения.
4. Применить полученные знания на практике
Задание для домашней подготовки
Ознакомиться с материалом, предоставленным в приложениях к данным методическим указаниям. Ознакомиться с текстом задания к лабораторной работе и написать программу.
Задание к лабораторной работе
o На основе оконного приложения, созданного в лабораторной работе № 5 «Программирование графики и обработка событий», разработать аплет — калькулятор
Руководство пользователя отлаженной программы, содержащее описание интерфейсов всех функций программы.
Листинг программы с необходимыми комментариями.
Контрольные вопросы.
1. В случае, если программа — аплет состоит из нескольких классов и после компиляции сгенерировано несколько файлов *.class, как внутри контейнера html — файла это необходимо указать?
2. Сколько классов в пакете java. applet?
3. Как изменится работа программы, если внутри блока switch (){} не записывать операторы break.
4. Модифицируйте аплет так, чтобы коэффициент, на который умножается результат, был случайным числом (метод random () класса java.lang.Math)
5. Добавьте текстовым полям слушателей и обработчики событий ActionEvent (). Обработчики также должны вызывать метод вывода результата.
Официальные источники:
1. Кен Арнольд, Джеймс Гослинг, Дэвид Холмс. Язык программирования Java™.
2. Официальный сайт Java — http://java.sun.com/ (есть раздел на русском языке с учебником).
3. Java™ 2 SDK, Standard Edition Documentation —
4. Джеймс Гослинг, Билл Джой, Гай Стил. Спецификация языка Java (The Java Language Specification. Перевод на русский язык — http://www.uni-vologda.ac.ru/java/jls/index.html
5. Официальный сайт проекта Eclipse — http://www.eclipse.org/.
Другое:
1. Дмитрий Рамодин. Начинаем программировать на языке Java.
2. Николай Смирнов. Java 2: Учебное пособие.
3. Картузов А. В. Программирование на языке Java.
4. Вязовик Н. А. Программирование на Java.
5. Алексей Литвинюк.
Введение
в интегрированную среду разработки Eclipse.
Приложение. Аплеты.
Аплеты — это программы, работающие в среде другой программы — браузера. Аплеты не нуждаются в окне верхнего уровня — им служит окно браузера. Они не запускаются JVM — их загружает браузер, который сам запускает JVM для выполнения аплета. Эти особенности отражаются на написании программы — аплета.
С точки зрения языка Java, аплет — это всякое расширение класса Applet, который, в свою очередь, расширяет класс panel. Таким образом, аплет — это панель специального вида, контейнер для размещения компонентов с дополнительными свойствами и методами. Менеджером размещения компонентов по умолчанию, как и в классе Panel, служит FlowLayout. Класс Applet находится в пакете java. applet, в котором кроме него есть только три интерфейса, реализованные в браузере. Надо заметить, что не все браузеры реализуют эти интерфейсы полностью.
Поскольку JVM не запускает аплет, отпадает необходимость в методе main (), его нет в аплетах.
В аплетах редко встречается конструктор. Дело в том, что при запуске первого создается его контекст. Во время выполнения конструктора контекст еще не сформирован, поэтому не все начальные значения удается определить в конструкторе.
Начальные действия, обычно выполняемые в конструкторе и методе main (), в аплете записываются в метод init () класса Applet. Этот метод автоматически запускается исполняющей системой Java браузера сразу же после загрузки аплета. Вот как он выглядит:
public void init (){}
Метод init () не имеет аргументов, не возвращает значения и должен переопределяться в каждом аплете — подклассе класса Applet. Обратные действия — завершение работы, освобождение ресурсов — записываются при необходимости в метод destroy (), тоже выполняющийся автоматически при выгрузке аплета. В классе Applet есть пустая реализация этого метода.
Кроме методов init () и destroy () в классе Applet присутствуют еще два пустых метода, выполняющихся автоматически. Браузер должен обращаться к методу start () при каждом появлении аплета на экране и обращаться к методу stop (), когда аплет уходит с экрана. В методе stop () можно определить действия, приостанавливающие работу аплета, в методе start () — возобновляющие ее. Надо сразу же заметить, что не все браузеры обращаются к этим методам как должно. Работу указанных методов можно пояснить простым житейским примером.
Приехав весной на дачный участок, вы прокладываете водопроводные трубы, прикручиваете краны, протягиваете шланги — выполняете метод init () для своей оросительной системы. После этого, приходя на участок, включаете краны — запускаете метод start (), а уходя, выключаете их — выполняете метод stop (). Наконец, осенью вы разбираете оросительную систему, отвинчиваете краны, просушиваете и укладываете водопроводные трубы — выполняете метод destroy ().
Все эти методы в аплете необязательны. В примере 1 записан простейший аплет, выполняющий программу HelloWorld.
Пример1. аплет HelloWorld
import java.awt.*;
import java.applet.*;
public class HelloWorld extends Applet{
public void paint (Graphics g){
g.drawstring («Hello, XXI century World!», 10, 30);
}
}
Эта программа записывается в файл HelloWorld. java и компилируется как обычное приложение:
Компилятор создает файл HelloWorld. class, но воспользоваться для его выполнения интерпретатором java теперь нельзя — нет метода main (). Вместо интерпретации надо дать указание браузеру для запуска аплета.
Указание браузеру на запуск аплета дается в теге
Показать весь текст
Заполнить форму текущей работой
Сессия? Спокойно!
Дипломная21 деньЗаказатьКурсовая3-7 днейЗаказатьКонтрольная1-3 дняЗаказатьРеферат3-7 днейЗаказатьОтчёт3-7 днейЗаказатьЭссе3-7 днейЗаказатьДругая работа