- •Об'єктно-орієнтовані мови. Основні принципи об'єктно-орієнтованого програмування.
- •Відмінності мови Java від інших мов програмування
- •Основні типи даних мови Java.
- •Перетворення даних в програмах на Java.
- •Пакети класів, їх створення та використання.
- •Використання рядків в мові Java. Клас String.
- •Менеджери розташування. Їх призначення та використання Розкладки
- •FlowLayout (послідовне розташування)
- •GridLayout (табличне розташування)
- •BorderLayout (полярне розташування)
- •CardLayout (блокнотне розташування)
- •GridBagLayout (коміркове розташування)
- •Пакет java.Awt. Ієрархія класів в ньому. Клас Component.
- •Контейнери. Їх призначення та загальні методи контейнерів Контейнери
- •Загальні характеристика класу Component (див 13)
- •Використання контейнера Panel та основні його методи. Панель
- •Контейнер Frame, його особливості. Frame (Фрейми)
- •Графічні засоби мови Java. Клас Canvas.
- •Реалізація роботи прапорців та пермикачів. Checkbox (Прапорець та Перемикач)
- •Клас Graphics. Малювання графічних примітивів.
- •Виведення тексту. Клас Font.
- •Повідомлення та події. Поля та методи класу Event Класи подій
- •Обробка повідомлень миші. Основні методи.
- •Виведення растрових зображень. Класи Url та Image. Завантаження растрового зображення
- •Виведення зображення
- •Клас Image
- •Способи усунення мерехтіння при виведенні інформації на екран. Усунення мерехтіння
- •Потоки. Клас Thread.Створення потоків.
- •Створення потоків
- •Виняткові ситуації. Класи Throwable, Exception, Error. 29. Методи обробки виняткових ситуацій.
- •Аплети у порівнянні з додатками
- •Проблема безпеки
- •Включення аплетів в html-документ Створення аплетів
- •Введення-виведення даних. Базові класи введення-виведення
- •Дати порівняльну характеристику протоколів стеку tcp/ip та udp.
- •Створення сокетів tcp
- •4.3 Робота з потоковими сокетами
- •Клас Socket
- •Клас ServerSocket
- •Створення сокетів udp
- •Клас DatagramSocket
- •Клас DatagramPacket
- •Приклад серверного додатку, що реалізує датаграмний сокет.
- •Приклад клієнтського додатку, що реалізує датаграмний сокет.
Повідомлення та події. Поля та методи класу Event Класи подій
В основі механізму обробки подій знаходяться класи подій, які забезпечують непротирічиві та зручні для використання засоби інкапсуляції подій.
В корені ієрархії класів подій Java знаходиться клас EventObject, який розташовано в пакеті java.util. Це – суперклас для всіх подій. Один з його конструкторів:
EventObject(Object src)
де src – об’єкт, який генерує цю подію.
Клас EventObject містить два методи: getSource() і toString(). Метод getSource() повертає джерело події, а метод toString() повертає рядок – еквівалент події.
Клас AWTEvent, визначений в пакеті java.awt, є підкласом класу EventObject. Це суперклас (прямо або опосередковано) всіх AWT-подій, що використовуються моделлю делегування подій. Для визначення типу події можна використовувати його метод getID(). Його сигнатура:
int getID()
Пакет java.awt.event визначає декілька типів подій, які генеруються різноманітними елементами інтерфейса користувача. В таблиці 11 перераховуються найбільш важливі з цих класів подій та описується, коли вони генеруються. Відзначимо, що всі перераховані класи є нащадками класу AWTEvent.
Таблиця 11 – Основні класи подій java.awt.event
ActionEvent |
генерується, коли натиснуто кнопку, відбувся подвійний клік на елементові списку або обрано пункт меню |
AdjustmentEvent |
генерується при маніпуляціях із смугою прокручування |
ComponentEvent |
генерується, коли компонент сховано, пересунуто, змінено в розмірі або зроблено видимим |
ContainerEvent |
генерується, коли компонент додається або вилучається з контейнера |
FocusEvent |
генерується, коли компонент отримує або втрачає фокус |
InputEvent |
абстрактний суперклас для всіх класів подій введення компонентів |
ItemEvent |
генерується, коли помічено прапорець або елемент списку, зроблено вибір елемента в списку вибору, обрано (відмінено) елемент меню з міткою |
KeyEvent |
генерується, коли отримано введення з клавіатури |
MouseEvent |
генерується, коли об’єкт перетягується (dragged) або пересувається (moved), відбувся щиглик (clicked), натиснуто (pressed) або відпущено (released) кнопку миші; також генерується коли покажчик миші входить або виходить в (поза) межі компонента |
TextEvent |
генерується, коли змінено значення текстової області або текстового поля |
WindowEvent |
генерується, коли вікно активізовано, закрито, дизактивовано, розгорнуто або згорнуто, відкрито або відбувся вихід (exit) з нього |
Обробка повідомлень миші. Основні методи.
mouseDown() mouseUp() mouseDrag() mouseMove() mouseEnter() mouseExit() |
обробка повідомлень миші |
Обробка повідомлень клавіатури. Основні методи.
keyDown() keyUp() |
обробка повідомлень клавіатури |
