У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент


Лабораторна робота №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:

Висновок :На парі я навчився розробляти програми із графічним інтефейсом.