Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zbirnuk_lab_po_kursy_intTexTaSybd.doc
Скачиваний:
8
Добавлен:
08.12.2018
Размер:
754.18 Кб
Скачать

Порядок виконання роботи

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().

  1. Змініть клас Lab3MouseMoution таким чином, щоб при переміщенні мишки над вікном координати мишки виводились на написі label.

  2. При натисканні на кнопку "Press me" нічо не відбувається зробіть так, щоб виводилося повідомленн "Press me" в консольне меню.

  3. Зробіть так, щоб при натисканні на кнопку "Press me" виводилося повідомлення "Press me" в label.

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

  5. Назвіть вікно своєю фамілією.

  6. Оформити звіт. У звіті повинно бути текст програми і скріншоти результатів.

  7. Прикріпити до VNS файл [Ваша Фамілія].zip в архіві повинно бути файли програм [Ваша Фамілія]_labN_k.class ,a також файли звіту [Ваша Фамілія]_Zvit_LabN.mdb, де N – номер лабораторної роботи, k – номер програми.

Контрольні питання

  1. Для чого призначений компонент JtextField?

  2. Поясніть термін контейнери найвищого рівня?

  3. Метод якого слухача викликається коли настає action-подія, наприклад, користувач натискає мишкою на кнопці або написі.

  4. Методи якого слухача викликаються коли компонент змінюється в розмірах, переміщуються, відображається на екрані або стає невидимим.

  5. Методи якого слухача викликаються коли кнопка мишки натискається і відразу ж відпускається чи вказівник мишки входить в межі компонента чи вказівник мишки виходить за межі компонента, кнопка мишки натискається чи відпускається.

  6. Який з класів відноситься до контейнерів найвищого рівня?

  1. Лабораторна робота №8 (Пакет Swing – компонувальники (LayoutManager))

Тема роботи: Пакет Swing – компонувальники (LayoutManager).

Мета роботи: Дослідити роботу, одного з компонентів пакету Swing, компонувальники (LayoutManager).

План роботи

        1. Ознамитися з LayoutManager.

        2. Дослідити роботу компонувальників: FlowLayout, BorderLayout, CardLayout, BoxLayout, GridLayout.

        3. Навчитися добавляти компонувальники до контейнерів.

        4. Навчитися задавати параметри компонувальників.

        5. Вивчити властивості кожного компонувальника.

Теоретичні відомості

LayoutManager – це об’єкт, котрий визначає розміри та розташування компонентів в межах контейнера. Хоча компоненти самі визначають свої розміри та вирівнювання, останнє слово стосовно їх розташування належить компонувальнику контейнера. Задати компонувальник можна використовуючи конструктор JPanel.

Наприклад:

JPanel panel = new JPanel(new BorderLayout());

Можна задати компонувальник після того як контейнер створено.

Наприклад:

Container contentPane = frame.getContentPane();

contentPane.setLayout(new FlowLayout());

Хоча рекомендується використовувати layout managers, можна створити контейнер і встановити layout managers null. В цьому випадку ми використовуємо абсолютне позиціонування, тобто ми повинні безпосередньо задати розміри та розташування компонентів в межах контейнера. Недолік даного підходу в тому, що компоненти не будуть коректно вирівняні коли розміри контейнеру змінюються.

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