
- •Лабораторна робота №5 (Java. Типи даних.)
- •План роботи
- •Теоретичні відомості
- •Більш складні типи даних – масиви.
- •Оператори керування кодом програми. Оператори if, if-else.
- •Оператори switch.
- •Порядок виконання роботи
- •Інтерфейси колекцій
- •Інтерфейс Collection.
- •Інтерфейс List.
- •Інтерфейс Set.
- •Класи колекцій
- •Клас ArrayList.
- •Клас HashSet.
- •Клас TreeSet.
- •Колекції класів, визначених програмістом.
- •Порядок виконання роботи
- •Контрольні питання
- •Завдання властивостей компонентів.
- •Обробка подій.
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота №8 (Пакет Swing – компонувальники (LayoutManager))
- •План роботи
- •Теоретичні відомості
- •Компоновульник FlowLayout.
- •Компонувальник BorderLayout
- •Компонувальник CardLayout.
- •Компонувальник BoxLayout.
- •Компонувальник GridLayout
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота №9 (Створення простого текстового редактора.)
- •План роботи
- •Теоретичні відомості
- •Порядок виконання роботи.
- •Контрольні питання
- •Порядок виконання роботи
- •Контрольні питання
- •Лабораторна робота №11 (Основні компоненти j2me)
- •Теоретичні відомості
- •Компоненти графічного інтерфейсу користувача midp. (пакет javax.Microedition.Lcdui)
- •Програмна структура mid-лета.
- •Завдання
- •Контрольні питання
- •Список рекомендованої літератури
- •Ресурси
Порядок виконання роботи
1. Помістіть програмно вікно Lab3 по центру екрану.
Для цього отримайте розміри екрану: int width = Toolkit.getDefaultToolkit().getScreenSize().width; int height = Toolkit.getDefaultToolkit().getScreenSize().height.
Помістіть вікно з допомогою методу: setBounds(int x, int y, int width, int hight).
Додайте ці методи в конструкторі класу Lab3() перед методом setVisible().
-
Змініть клас Lab3MouseMoution таким чином, щоб при переміщенні мишки над вікном координати мишки виводились на написі label.
-
При натисканні на кнопку "Press me" нічо не відбувається зробіть так, щоб виводилося повідомленн "Press me" в консольне меню.
-
Зробіть так, щоб при натисканні на кнопку "Press me" виводилося повідомлення "Press me" в label.
-
Додати ще один об’єкт типу Jlabel, додайте клас-слухач таким чином, щоб на написі відображались координати вікна та його розмір.
-
Назвіть вікно своєю фамілією.
-
Оформити звіт. У звіті повинно бути текст програми і скріншоти результатів.
-
Прикріпити до VNS файл [Ваша Фамілія].zip в архіві повинно бути файли програм [Ваша Фамілія]_labN_k.class ,a також файли звіту [Ваша Фамілія]_Zvit_LabN.mdb, де N – номер лабораторної роботи, k – номер програми.
Контрольні питання
-
Для чого призначений компонент JtextField?
-
Поясніть термін контейнери найвищого рівня?
-
Метод якого слухача викликається коли настає action-подія, наприклад, користувач натискає мишкою на кнопці або написі.
-
Методи якого слухача викликаються коли компонент змінюється в розмірах, переміщуються, відображається на екрані або стає невидимим.
-
Методи якого слухача викликаються коли кнопка мишки натискається і відразу ж відпускається чи вказівник мишки входить в межі компонента чи вказівник мишки виходить за межі компонента, кнопка мишки натискається чи відпускається.
-
Який з класів відноситься до контейнерів найвищого рівня?
-
Лабораторна робота №8 (Пакет Swing – компонувальники (LayoutManager))
Тема роботи: Пакет Swing – компонувальники (LayoutManager).
Мета роботи: Дослідити роботу, одного з компонентів пакету Swing, компонувальники (LayoutManager).
План роботи
-
Ознамитися з LayoutManager.
-
Дослідити роботу компонувальників: FlowLayout, BorderLayout, CardLayout, BoxLayout, GridLayout.
-
Навчитися добавляти компонувальники до контейнерів.
-
Навчитися задавати параметри компонувальників.
-
Вивчити властивості кожного компонувальника.
Теоретичні відомості
LayoutManager – це об’єкт, котрий визначає розміри та розташування компонентів в межах контейнера. Хоча компоненти самі визначають свої розміри та вирівнювання, останнє слово стосовно їх розташування належить компонувальнику контейнера. Задати компонувальник можна використовуючи конструктор JPanel.
Наприклад:
JPanel panel = new JPanel(new BorderLayout());
Можна задати компонувальник після того як контейнер створено.
Наприклад:
Container contentPane = frame.getContentPane();
contentPane.setLayout(new FlowLayout());
Хоча рекомендується використовувати layout managers, можна створити контейнер і встановити layout managers null. В цьому випадку ми використовуємо абсолютне позиціонування, тобто ми повинні безпосередньо задати розміри та розташування компонентів в межах контейнера. Недолік даного підходу в тому, що компоненти не будуть коректно вирівняні коли розміри контейнеру змінюються.