
- •Лабораторна робота № 6
- •Теоретичні відомості
- •Завдання.
- •Лабораторна робота № 7
- •Лабораторна робота № 8
- •1: Створення проекту.
- •2: Створення зовнішнього інтерфейсу
- •3: Додавання функціональності
- •4: Виконання програми
- •Завдання.
- •Лабораторна робота № 8-9
- •Теоретичні відомості
- •Подальші дії
- •Заключна настройка
- •Попередній перегляд інтерфейсу користувача
3: Додавання функціональності
Додамо необхідну функціональність до кнопок "Add", "Clear" і "Exit". Поля jTextField1 і jTextField2 будуть використовуватися для введення значень користувачем, а jTextField3 - для виведення результату роботи програми.
Додавання функціональності до кнопки "Exit"
Для того щоб кнопки стали функціональними, кожній з них необхідно присвоїти обробник подій, який відповідатиме за реагування на події. У нашому випадку потрібно ідентифікувати подію натискання кнопки - шляхом клацання мишею або за допомогою клавіатури. Тому буде використовуватися інтерфейс "ActionListener", призначений для обробки подій "ActionEvent".
Клацніть правою кнопкою миші кнопку "Exit". В меню оберіть "События> Action> ActionPerformed". Врахуйте, що меню містить безліч інших подій, на які може реагувати програма! При виборі події "actionPerformed" середа IDE автоматично додає інтерфейс "ActionListener" до кнопки "Exit" і створює метод-обробник, який буде відповідати за обробку методу "actionPerformed".
У середовищі IDE автоматично відкривається вікно "Источник кода", де відображається місце вставки дії, яка повинна виконуватися кнопкою при її натисканні (за допомогою миші або клавіатури). Вікно "Источник кода" повинно містити такі рядки:
private void jButton3ActionPerformed (java.awt.event.ActionEvent evt) {
/ / TODO: Add your handling code here:
}
Тепер додамо код дії, яку повинна виконувати кнопка "Exit". У вищенаведеному коді слід замінити рядок текстом "System.exit (0);". Готовий код кнопки "Exit" повинен виглядати наступним чином:
private void jButton3ActionPerformed (java.awt.event.ActionEvent evt) {
System.exit (0);
}
Додавання функціональності до кнопки "Clear"
Клацніть вкладку "Проект" у верхній частині робочої області для повернення до екрану "Form Design".
Клацніть правою кнопкою миші кнопку "Clear" (jButton1). В меню оберіть "События> Action> actionPerformed".
Натискання кнопки "Clear" повинно приводити до видалення всього тексту з усіх текстових полів "jTextField". Для цього слід додати код, аналогічний наведеному вище. Готовий вихідний код виглядає:
private void jButton1ActionPerformed (java.awt.event.ActionEvent evt) {
jTextField1.setText ("");
jTextField2.setText ("");
jTextField3.setText ("");
}
Цей код видаляє текст з усіх трьох полів JTextField, залишаючи їх порожніми.
Додавання функціональності до кнопки "Add"
Кнопка "Add" повинна виконувати три дії.
Спочатку вона приймає дані, введені користувачем в полях jTextField1 і jTextField2, і перетворює їх з типу "String" в тип "Float".
Потім повинно проводитися складання двох чисел.
Отримана сума повинна бути перетворена в тип "String" і поміщена в поле jTextField3.
Почнемо!
Клацніть вкладку "Проект" у верхній частині робочої області для повернення до екрану "Form Design".
Клацніть правою кнопкою миші кнопку "Add" (jButton2). В меню оберіть "События> Action> actionPerformed".
Додайте код дій, які повинна виконувати кнопка "Add". Готовий вихідний код повинен виглядати наступним чином:
private void jButton2ActionPerformed (java.awt.event.ActionEvent evt) {
// First we define float variables.
float num1, num2, result;
// We have to parse the text to a type float.
num1 = Float.parseFloat (jTextField1.getText ());
num2 = Float.parseFloat (jTextField2.getText ());
// Now we can perform the addition.
result = num1 + num2;
// We will now pass the value of result to jTextField3.
// At the same time, we are going to
// Change the value of result from a float to a string.
jTextField3.setText (String.valueOf (result));
}
Тепер програма повністю готова, і можна приступити до її складання та виконання.