- •Міністерство освіти й науки україни технікум промислової автоматики одеської державної академії холоду
- •Об’єктно-орієнтована
- •Технологія програмування
- •Методичні вказівки до виконання лабораторних робіт для спеціальності:
- •5. 05010301 «Розробка програмного забезпечення»
- •Література
- •Лабораторна робота №1 Інтегроване середовище Net Beans. Розробка лінійної програми
- •Лабораторна робота №3 Програмування обчислювальних процесів з розгалуженням
- •Лабораторна робота №4 Циклічні конструкції мови Java Мета роботи: отримання практичних навичок програмування завдань з використанням циклічних конструкцій.
- •Лабороторна робота №5 Програми, які реалізують розгалуження. Оператор switch
- •Лабороторна робота №6 Розробка програм, які застосовують оператори переходу. Оператор continue
- •Лабораторна робота №7 Розробка програм, які застосовують оператори переходу. Оператор break
- •Лабораторна робота №11 Спадкування
- •Лабораторна робота №12 Спадкування. Поліморфізм
- •Лабораторна робота №13 Абстраткні класи
- •Лабораторна робота №14 Реалізація інтерфейсу
- •Лабораторна робота №15 Спадкоємство інтерфейсів. Реалізація в одному класі декількох інтерфейсів. Змінні інтерфейса
- •Лабораторна робота №16 Пакети
- •Лабораторна робота №17 Обробка виняткових ситуацій. Принцип обробки
- •Лабораторна робота №18 Обробка виняткових ситуацій. Створення власних класів виняткових ситуацій
- •Лабораторна робота №19 Зображення геометричних фігур. Управління кольором
- •Лабораторна робота №20 Виведення тексту
- •Лабораторна робота №21
- •Лабораторна робота №22 Обробка подій, пов’язаних з кнопкою
- •Лабораторна робота №23 Обробка подій, пов’язаних з кнопкою. Менеджер компоновки FlowLayout: особливості використання
- •Лабораторна робота №24 Менеджер компоновки BorderLayout: особливості використання
- •Лабораторна робота №25 Менеджер компоновки GridLayout: особливості використання
- •Лабораторна робота №26 Обробка подій, пов’язаних з клавіатурою
- •Лабораторна робота №27 Робота з файлами даних
- •Лабораторна робота №28 Текстові поля
- •Лабораторна робота №29 Прапорці. Перемикачі. Комбіновані списки
- •Лабораторна робота №30 Java-аплети
- •Лабораторна робота №31 Реалізація меню в обрамляючих|обрамувати| вікнах
- •Лабораторна робота №32 Розробка застосувань користувача з використанням засобів візуального програмування NetBeans
Лабораторна робота №20 Виведення тексту
Мета роботи: отримання практичних навичок виведення тексту у фрейм додатка.
Завдання: Створити додаток, який відображає еліпс, вписаний в прямокутник, коло, трикутник, дугу і пряму лінію, що сполучає центри еліпса і кола. Встановити різні кольори для викреслювання і зафарбовування геометричних фігур. Геометричні фігури забезпечити написами пояснень, використовуючі різні шрифти та кольори.
Вигляд екрану працюючого додатка може бути такий:
Контрольні запитання:
Які проблеми виникали у розробника програм, використовуючого бібліотеку AWT?
У чому переваги бібліотеки Swing порівняно з AWT при проектуванні графічного інтерфейсу?
Що є фреймом? Як він використовується?
Які класи забезпечують викреслювання геометричних фігур? У чому їх відмінність?
Які способи визначення кольору ви знаєте?
Як зафарбувати одним кольором замкнуту геометричну фігуру?
Як забезпечити плавний перехід з одного кольору в іншій при зафарбовуванні?
Які параметри слід встановити для отримання об’єкту класу Font?
Як вивести деякий текст на екран?
Лабораторна робота №21
Управління компоновкою
Мета роботи: отримання практичних навичок використання менеджера компоновки.
Завдання: Створити додаток, який демонструє використання потокової компоновки, компоновки рамок та сіток.
Вигляд екрану працюючого додатка може бути такий:
Контрольні запитання:
Чому установка управляючих елементів уручну не має сенсу?
Як задати менеджера комоновки?
Які варіанти компоновки можна використовувати при розташовуванні компонентів у фреймі?
Який варіант компоновки прийнятий за умовчанням?
Яким чином можна поєднувати різні засоби компоновки?
Лабораторна робота №22 Обробка подій, пов’язаних з кнопкою
Мета роботи: отримання практичних навичок обробки подій, пов’язаних з натисканням кнопки.
Завдання: Створити додаток, який демонструє обробку події «Клацання на кнопці»..
Вигляд екрану працюючого додатка може бути такий:
Контрольні запитання:
Що є джерелом подій?
Чим є слухач події?
Для чого використовуються внутрішні класи?
Які інтерфейси використовуються для обробки подій, пов’язаних з кнопкою?
Лабораторна робота №23 Обробка подій, пов’язаних з кнопкою. Менеджер компоновки FlowLayout: особливості використання
Мета роботи: отримання практичних навичок обробки подій, пов’язаних з натисканням кнопки, використання менеджера FlowLayout для динамічного управління GUI.
Завдання: Створити додаток, який створює три об’єкта JButton. Коли користувач клацає на кнопці Left, спосіб вирівнювання планувальника FlowLayout міняється на вирівнювання по лівому краю. Коли користувач клацає по кнопці Right, спосіб вирівнювання планувальника міняється на вирівнювання по правому краю, а при клацанні по кнопці Center – виконується центрування компонентів.
Вигляд екрану працюючого додатка може бути такий:
Контрольні запитання:
Як задати спосіб планування контейнера?
Як встановити для планувальника FlowLayout вирівнювання по заданому краю?
Який метод можна використовувати для того, щоб вказати, що панель вмісту повинна бути реорганізована відповідно до нового планування?
Поясніть синтаксис, який використовує Java для опису анонімного класу.
Поясніть код програми, який забезпечує завершення роботи додатка.
