
- •Лабораторна робота №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-лета.
- •Завдання
- •Контрольні питання
- •Список рекомендованої літератури
- •Ресурси
Порядок виконання роботи
-
Виконайте всі наведені приклади.
-
До масиву ArrayList() добавити об'єкти A, C, D, R, T та пояснити результат( в низу програми в коментарях.
-
До масиву HashSet() добавити об'єкти A, C, D, R, T та пояснити результат( в низу програми в коментарях.
-
До масиву TreeSet() добавити об'єкти A, C, D, R, T та пояснити результат( в низу програми в коментарях.
-
Поясніть чому в прикладі 4 об’єкт new Address("Hrabovskyy", "21 Chereshneva Str., Lviv") не буде доданий до набору.
-
Видрукуйте всі елементи на екрані, користуючись методами size(), get(index) з допомогою циклу for.
-
Зробіть висновки. Оформити звіт. У звіті повинно бути текст програми і скріншоти результатів.
-
Прикріпити до VNS файл [Ваша Фамілія].zip в архіві повинно бути файли програм [Ваша Фамілія]_labN_k.class ,a також файли звіту [Ваша Фамілія]_Zvit_LabN.mdb, де N – номер лабораторної роботи, k – номер програми.
Контрольні питання
-
Який клас дозволяє дублювання елементів в колекції?
-
Який клас створює колекцію, котра використовує хеш-таблицю для збереження колекції. Перевага використання такої таблиці в тому, що для великих масивів зберігається постійним час виконання основних операцій, таких, як add(), remove(), size().
-
Скільки об'єктів можна створити з одного класу?
-
Чи можна добавити об'єкт у масив ArrayList у визначену позицію?
-
Який масив впорядковує елементи колекції?
-
Які методи інтерфейс Collection успадковує від інтерфейсу List, а які перевизначає?
-
Лабораторна робота №7 (Знайомство з пакетом Swing)
Тема роботи: Знайомство з пакетом Swing
Мета роботи: Дослідити пакет Swing.
План роботи
-
Ознайомлення з компонентами бібліотеки Swing.
-
Навчитися добавляти компоненти до контейнерів
-
Ознайомитися з методикою обробки подій в Java.
-
Виконати задані приклади.
Теоретичні відомості
Для реалізації графічного інтерфейсу користувача в 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() – створюємо новий об’єкт, тобто виконуємо все те, що вказано в його конструкторі.
В результаті виконання такої програми побачимо вікно: