Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
JavaLab_Sertific.DOC
Скачиваний:
28
Добавлен:
19.08.2019
Размер:
1.06 Mб
Скачать

Лабораторна робота №23 Управління компоновкою

Мета роботи: отримання практичних навичок використання менеджера компоновки.

Завдання: Створити додаток, який демонструє використання потокової компоновки, компоновки рамок та сіток.

Вигляд екрану працюючого додатка може бути такий:

Основні теоретичні положення:

Установка управляючих елементів на фреймі дуже трудомістке заняття. Крім цього, зміна розмірів вікна може порушити всю створену систему розташування. Тому в Java реалізований спеціальний диспетчер компоновки.

Диспетчер компоновки пов’язаний з кожним об’єктом Container. Він може бути екземпляром будь-якого класу, що реалізовує інтерфейс LayoutManager. Задати диспетчера компоновки можна за допомогою методу setLayout(). Якщо менеджер явно не встановлений, то за умовчанням діє менеджер потокової компоновки FlowLayout, який розміщує компоненти угорі вікна зліва направо. Якщо елементи не поміщюються в одному рядку, то розміщення продовжується в наступному . У межах рядка за умовчанням елементи центруються.

Інший варіант компоновки – компоновка рамок. Менеджер компоновки рамок BorderLayout Manager дозволяє вибрати одну або декілька областей для розміщення компонентів. Всього таких областей – п’ть, кожна має своє ім’я.

NORTH

WEST

CENTER

EAST

SOUTH

Третій спосіб компоновки – сіткова компоновка. Менеджер сіткової компоновки GridLayout Manager розбиває відведений йому простір на комірки однакового розміру і розставляє компоненти по комірках. Звичайно сіткову компоновку використовують у поєднанні з іншими видами компоновки.

Контрольні запитання і завдання:

  1. Чому установка управляючих елементів уручну не має сенсу?

  2. Як задати менеджера комоновки?

  3. Які варіанти компоновки можна використовувати при розташовуванні компонентів у фреймі?

  4. Який варіант компоновки прийнятий за умовчанням?

  5. Яким чином можна поєднувати різні засоби компоновки?

  6. Поясніть текст програми.

Лабораторна робота №24 Обробка подій, пов’язаних з кнопкою

Мета роботи: отримання практичних навичок обробки подій, пов’язаних з натисканням кнопки.

Завдання: Створити додаток, який демонструє обробку події «Клацання на кнопці»..

Вигляд екрану працюючого додатка може бути такий:

Основні теоретичні положення:

Основу роботи будь-якої програми з графічним інтерфейсом користувача складає обробка подій. Операційна система відстежує різні події (натиснення клавиши, клацання миши та ін.). і повідомляє про них виконувану програму. Програма має вирішити, як реагувати на конкретну подію. У мові Java прийнята така модель обробки подій.

Для кожного джерела подій , наприклад, кнопок, полів редагування, ліній прокрутки, програміст призначає слухачів подій. При виникненні події джерело події розсилає сповіщення всім зареєстрованим слухачам цієї події. Інформація про подію міститься в об’єкті події. Об’єкти події можуть належати до різних класів залежно від типу події, але всі вони мають загального предка – клас java.util.EventObject.

Основні елементи механізму обробки подій такі.

На подію реагує об’єкт слухача, який є екземпляром класу, що реалізовує спеціальний інтерфейс (інтерфейс слухача).

Джерело події - це деякий об’єкт, при використовуванні якого можуть виникати події. Джерело подій має нагоду реєструвати об’єкти слухачів і посилати їм об’єкти подій.

При появі події джерело події розсилає об’єкти події всім своїм зареєстрованим слухачам.

Об’єкти слухача, аналізуючи інформацію, укладену в об’єкті події, ухвалюють рішення, як реагувати на подію.

Джерелами подій в нашій програмі є кнопки. Слухачами подій повинні бути об’єкти класу, який реалізовує інтерфейс ActionListener. Для того, щоб джерела подій могли передати об’єкт події своєму слухачу, останнього слід зареєструвати для кожної кнопки.

Контрольні запитання і завдання:

  1. Що є джерелом подій?

  2. Чим є слухач події?

  3. Для чого використовуються внутрішні класи?

  4. Які інтерфейси використовуються для обробки подій, пов’язаних з кнопкою?

  5. Поясніть текст програми.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]