
- •1. История создания и развития Java.
- •2.Основные версии и продукты Java.
- •3.Методология процедурно-ориентированного программирования и объектно-ориентированного программирования
- •4. Объекты.
- •5. Типы отношений между классами.
- •6.Достоинства и недостатки ооп.
- •7. Работа с операторами.
- •8. Типы данных.
- •9.Имена. Простые и составные имена. Элементы
- •10.Пакеты. Элементы пакета. Платформенная поддержка пакетов. Уникальность имен пакетов.
- •11. Область видимости имен.
- •12.Соглашения по именованию.
- •13. Объявление классов.
- •14. Преобразование типов.
- •15. Объектная модель в Java.
- •16. Интерфейсы.
- •17.Полиморфизм.
- •18. Массивы как тип данных в Java. Преобразование типов для массивов.
- •19. Клонирование.
- •20. Исключения.
- •21. Управление циклами.
- •22. Обработка пользовательских событий.
- •23. Апплеты.
22. Обработка пользовательских событий.
Модель обработки событий построена на основе стандартного шаблона проектирования ООП Observer/Observable. В качестве наблюдаемого объекта выступает тот или иной компонент AWT. Для него можно задать один или несколько классов-наблюдателей. В AWT они называются слушателями (listener) и описываются специальными интерфейсами, название которых оканчивается на слово Listener. Когда с наблюдаемым объектом что-то происходит, создается объект "событие" (event), который "посылается" всем слушателям. Так слушатель узнает, например, о действии пользователя и может на него отреагировать.
Каждое событие является подклассом класса java.util.EventObject. События пакета AWT, являются подклассами java.awt.AWTEvent. Для удобства классы различных событий и интерфейсы слушателей помещены в отдельный пакет java.awt.event.
23. Апплеты.
Апплеты — это маленькие приложения, которые размещаются на серверах Internet, транспортируются клиенту по сети, автоматически устанавливаются и запускаются на месте, как часть документа HTML. Когда апплет прибывает к клиенту, его доступ к ресурсам ограничен.
ПРИМЕР:
import java.awt.*;
import java.applet.*;
public class HelloWorldApplet extends Applet {
public void paint(Graphics g) {
g.drawString("Hello World!", 20, 20);
} }
Этот апплет начинается двумя строками, которые импортируют все пакеты иерархий java.applet и java.awt. Дальше в нашем примере присутствует метод paint, замещающий одноименный метод класса Applet. При вызове этого метода ему передается аргумент, содержащий ссылку на объект класса Graphics. Последний используется для прорисовки нашего апплета. С помощью метода drawString, вызываемого с этим объектом типа Graphics, в позиции экрана (20,20) выводится строка “Hello World”.
Для того, чтобы с помощью браузера запустить этот апплет, нам придется написать несколько строк html-текста.
<applet code="HelloWorldApplet" width=200 height=40>
</applet>
Вы можете поместить эти строки в отдельный html-файл (HelloWorldApplet.html), либо вставить их в текст этой программы в виде комментария и запустить программу appletviewer с его исходным текстом в качестве аргумента.