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

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

  1. Виконайте всі наведені приклади.

  2. До масиву ArrayList() добавити об'єкти A, C, D, R, T та пояснити результат( в низу програми в коментарях.

  3. До масиву HashSet() добавити об'єкти A, C, D, R, T та пояснити результат( в низу програми в коментарях.

  4. До масиву TreeSet() добавити об'єкти A, C, D, R, T та пояснити результат( в низу програми в коментарях.

  5. Поясніть чому в прикладі 4 об’єкт new Address("Hrabovskyy", "21 Chereshneva Str., Lviv") не буде доданий до набору.

  6. Видрукуйте всі елементи на екрані, користуючись методами size(), get(index) з допомогою циклу for.

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

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

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

  1. Який клас дозволяє дублювання елементів в колекції?

  2. Який клас створює колекцію, котра використовує хеш-таблицю для збереження колекції. Перевага використання такої таблиці в тому, що для великих масивів зберігається постійним час виконання основних операцій, таких, як add(), remove(), size().

  3. Скільки об'єктів можна створити з одного класу?

  4. Чи можна добавити об'єкт у масив ArrayList у визначену позицію?

  5. Який масив впорядковує елементи колекції?

  6. Які методи інтерфейс Collection успадковує від інтерфейсу List, а які перевизначає?

  1. Лабораторна робота №7 (Знайомство з пакетом Swing)

Тема роботи: Знайомство з пакетом Swing

Мета роботи: Дослідити пакет Swing.

План роботи

  1. Ознайомлення з компонентами бібліотеки Swing.

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

  3. Ознайомитися з методикою обробки подій в Java.

  4. Виконати задані приклади.

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

Для реалізації графічного інтерфейсу користувача в Java був створений пакет компонентів Swing. Число компонентів Swing досить велике, тому нижче наводяться основні класи. Всі видимі компоненти Swing походять від базового класу java.swing.JComponent і тому наслідують всі властивості та методи цього класу.

Контейнери найвищого рівня

Контейнери найвищого рівня – класи, котрі можуть включати в собі інші контейнери або компоненти.

J Dialog – діалогове вікно.

J Frame – контейнер “Вікно”.

Ці контейнери можуть включати в себе контейнери загального користування і контроли.

Контейнери загального користування.

J Panel – найбільш вживаний контейнер, котрий дозволяє включати в себе будь-які контроли та інші панелі.

J ScrollPane – панель прокрутки.

J SplitPane

J TabbedPane

J ToolBar

Основні контроли.

J Label – компонент для відображення статичного тексту і/або малюнку,

JCheckBox – цей компонент дозволяє вибрати одне із можливих значень “так” або “ні”, JRadioButton – елемент управління для формування групи, у якій можна вибрати тільки один елемент,

JButton – стандартна кнопка Windows, може відображати текст і/або значок.

JList

J ComboBox

J MenuBar

J textField – компонент для відображення рядка тексту, у якому користувач може редагувати текст,

JtextArea – компонент, котрий може відображати текст, який складається із кількох рядків, JeditorPane – компонент для редагування/відображення HTML або RTF текстів

Приклад 1.

import javax.swing.*;

import java.awt.*;

public class Lab3 extends JFrame

{

public Lab3()

{

setTitle("Work #3");

setSize(300,300);

getContentPane().setLayout(new FlowLayout());

JLabel label = new JLabel("simple label");

getContentPane().add(label);

JButton button = new JButton("Press me");

getContentPane().add(button);

setVisible(true);

}

public static void main(String[] args)

{

new Lab3();

}

}

Пояснення: public Lab3() – конструктор класу Lab3, при цьому Lab3 є підкласом JFrame.

setTitle("Work #3") – задає титул даного вікна;

setSize(300,300) – задає розмір вікна;

getContentPane().setLayout(new FlowLayout()) – задаємо спосіб компонування компонентів на основній панелі вікна (значення FlowLayout буде пояснене в наступній лабораторній роботі) JLabel label = new JLabel("simple label") – створюємо об’єкт класу Jlabel (напис), котрий містить текст “simple label”;

getContentPane().add(label) – додаємо новостворену компоненту label до основної панелі вікна;

JButton button = new JButton("Press me") – створюємо компонент JButton (кнопка) із написом “Press me”;

getContentPane().add(button) – додаємо кнопку до основної панелі;

setVisible(true) – показуємо наше вікно на екрані;

new Lab3() – створюємо новий об’єкт, тобто виконуємо все те, що вказано в його конструкторі.

В результаті виконання такої програми побачимо вікно:

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