
- •Лабораторна робота № 6
- •Теоретичні відомості
- •Завдання.
- •Лабораторна робота № 7
- •Лабораторна робота № 8
- •1: Створення проекту.
- •2: Створення зовнішнього інтерфейсу
- •3: Додавання функціональності
- •4: Виконання програми
- •Завдання.
- •Лабораторна робота № 8-9
- •Теоретичні відомості
- •Подальші дії
- •Заключна настройка
- •Попередній перегляд інтерфейсу користувача
4: Виконання програми
Для виконання програми в середовищі IDE виконайте такі дії:
Виберіть "Выполнить> Запустить проэкт".
При появі вікна з повідомленням про те, що для проекту "NumberAddition" не встановлений головний клас, виберіть у якості головного класу "my.NumberAddition.NumberAdditionUI" та натисніть кнопку "OK".
Для запуску програми поза середовища IDE виконайте такі дії:
Для збірки архіву JAR додатка виберіть "Выполнить> Очистить и собрать проэкт" (Shift-F11).
За допомогою провідника по файловій системі або диспетчера файлів перейдіть до каталогу NumberAddition / dist.
Двічі клацніть файл NumberAddition.jar.
Через кілька секунд додаток запуститься.
Можна також запустити додаток з командного рядка.
Для запуску програми з командного рядка виконайте такі дії:
Викличте командний рядок або вікно терміналу.
У командному рядку змініть поточний каталог на каталог NumberAddition / dist.
У командному рядку введіть наступний оператор:
java-jar NumberAddition.jar
Механізм обробки подій
Ми розглянули реагування на просте подія натиснення кнопки. Існує безліч подій, на які може реагувати додаток. Переглянути в середовищі IDE список доступних подій, які можуть оброблятися елементами графічного інтерфейсу, можна таким чином:
Поверніться до файлу NumberAdditionUI.java в редакторі. Клацніть вкладку "Проект" для перегляду структури графічного інтерфейсу в GUI Builder.
Клацніть правою кнопкою миші будь-який елемент графічного інтерфейсу і виберіть "События" в меню, що. Тепер можна просто вивчити вміст меню, не вибираючи-яких пунктів.
В якості альтернативи можна вибрати "Свойства" в меню "Window". У вікні "Свойства" клацніть вкладку "События". Вкладка " События " дозволяє переглянути і змінити обробники подій, пов'язані з поточним активним елементом графічного інтерфейсу.
Додаток також може реагувати на натискання клавіш, одинарний, подвійний або потрійний клік мишею, переміщення покажчика миші, зміна розміру вікна і переміщення фокусу вводу. Меню " События " дозволяє автоматично створити обробники подій для всіх цих подій. Найбільш поширеним з них є подія "Action".
Як виконується обробка подій? Кожного разу при виборі події в меню " События " Середа IDE автоматично створює інтерфейс прослуховування подій (event listener) і прив'язує його до елементу. Для більш детального ознайомлення з процесом обробки подій виконайте такі дії.
Поверніться до файлу NumberAdditionUI.java в редакторі. Клацніть вкладку "Source" для перегляду вихідного коду графічного інтерфейсу.
Прокрутіть вниз і перегляньте реалізовані методи jButton1ActionPerformed (), jButton2ActionPerformed () і jButton3ActionPerformed (). Ці методи називаються обробниками подій.
Тепер перейдіть до методу initComponents (). Якщо цей метод відсутній, знайдіть рядок Generated Code і клацніть знак + поряд з цим рядком для відображення прихованого методу initComponents ().
Зверніть увагу на синій блок, навколишній метод initComponents (). Цей код був автоматично створений середовищем IDE і не може бути змінений користувачем.
Тепер подивіться на сам метод initComponents (). Крім іншого, він містить код, ініціалізувалися елементи графічного інтерфейсу і поміщає їх у форму. Цей код створюється і оновлюється автоматично при розміщенні та зміні елементів в режимі проектування.
У методі initComponents () знайдіть наступний фрагмент:
jButton3.setText ("Exit");
jButton3.addActionListener (new java.awt.event.ActionListener () {
public void actionPerformed (java.awt.event.ActionEvent evt) {
jButton3ActionPerformed (evt);
}
});
У цьому місці до елементу графічного інтерфейсу, в даному випадку до jButton3, додається об'єкт прослуховування подій "ActionListener". Інтерфейс "ActionListener" має метод "actionPerformed" об'єкта "ActionEvent", який реалізується шляхом простого виклику обробника подій jButton3ActionPerformed. Тепер ця кнопка реагує на події дій. Кожного разу при натисканні кнопки створюється подія "ActionEvent", яке передається в метод "actionPerformed" інтерфейсу прослуховування подій, виконуючий код, передбачений розробником для цієї події в обробнику подій.