Лабораторна робота №10
Лабораторна робота
Тема: Робота із бібліотекою Swing в Java: розробка програм із графічним інтерфейсом.-
Мета: Навчитися розробляти програми із графічним інтефейсом.
Хід роботи
1. Створив новий проект з назвою Lab10 в середовищі Eclipse
2. В контекстному меню каталогу src в проекті Lab10 виберіть пункт New->Package , та задайте імя пакетові ua.edu.kep.lab10
3. Створив у пакеті ua.edu.kep.lab10 новий клас із назвою Main. Цей клас буде точкою входу в програму.
4. Добавив в метод main класу Main наступний код:
5. Добавив новий клас із назвою MainForm до пакету ua.edu.kep.lab10. При добавлені в полі Superclass вкажіть клас javax.swing.JDialog. Це означає, що клас JDialog є базовим для нашого класу MainForm.
6. Відкрbd клас MainForm, добавbd відкритий конструктор, що не приймає жодного параметра.
7.Добавив в конструкторі наступний код для встановлення заголовка форми:
8.Для того, щоб добавити кнопку на форму, потрібно створити новий об’єкт типу JButton та добавити його в контейнер форми: |
Створюємо нову кнопку, та вказуємо текст кнопки
Створюємо нову панель, в яку добавляємо кнопку. Після цього добавляємо панель з кнопкою на форму.
Імпортував клас javax.swing.JButton та javax.swing.JPanel у разі виникнення помилок.
В результаті ви повинні отримати наступну форму:
9. Для того, щоб змінити текст кнопки при натисканні потрібно мати доступ до змінної button. Оскільки змінна оголошена в конструкторі, то вона буде недоступна в методі onButtonClick(). Для того, щоб до змінної button можна було звертатися у всьому класі, скопіюйте рядок, де оголошується змінна button і перемістіть її рядок перед оголошенням конструктора.
10. Після оголошення кнопки JButton button = new JButton(), добавте оголошення поля класу, що є компонентою для вводу тексту:
Імортуйте клас javax.swing.JTextField.
11.Для того, щоб поле було видиме на формі вводу, потрібно добавити його до панелі panel. Для цього вставте після рядка panel.add(button) в конструкторі наступний рядок:
12.Оголошено ще одна кнопку button2 поряд із кнопкою button.
13.Встановлено заголовок кнопки button2.
14.Кнопка добавлена до панелі panel.
15.Добавлено метод, що виконуватиметься при натисканні на кнопку. В цьому методі має встановлюватися новий заголовок кнопки.
16.Натиск на кнопці привязаний до нового метода:
17.Для виводу тексту на екран можна використовувати коменоненту Label, яка в Swing представлена класом javax.swing.JLabel.
Добавив нове поле класу (біля оголошення полів button, textField):
18.Добавив до панелі panel компоненту label аналогічно як це було зроблено для button, button2 та textField.
19.В кінці контструктора добавте наступний код. Він встановлює текст для поля label:
Висновок :На парі я навчився розробляти програми із графічним інтефейсом.