АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Упражнение 3: Добавление функциональности

Читайте также:
  1. ВНИМАНИЕ: добавление ручных проводок по режимам: “Выявлена переплата”, “Прибыла переплата” и “Поступила переплата через банк” категорически запрещается.
  2. ВНИМАНИЕ: никакие корректировки данных в других полях, а уж тем более удаление, добавление полей и записей, изменение типа и размера полей не допускаются.
  3. Выполняйте упражнение с 61 точкой
  4. ВЫРАБОТКА МАГНЕТИЧЕСКОГО ВЗГЛЯДА. — УПРАЖНЕНИЕ ПРИ ПОМОЩИ ЗЕРКАЛА. — ДЕЙСТВИЕ
  5. Добавление нового элемента в очередь
  6. Добавление новой страницы в презентацию
  7. Добавление элементов: создание внешнего интерфейса
  8. Закончили упражнение. Ну что устали?
  9. Основные методические понятия: метод, методический прием, подход, технология, система обучения, упражнение
  10. СТРАТЕГИИ ОТРИЦАНИЯ: УПРАЖНЕНИЕ
  11. Упражнение
  12. Упражнение

В этом упражнении будет добавлена необходимая функциональность к кнопкам "Add", "Clear" и "Exit". Поля jTextField1 и jTextField2 будут использоваться для ввода значений пользователем, а jTextField3 – для вывода результата работы программы. Создаваемая программа представляет собой простейший калькулятор. Итак, приступим!

Добавление функциональности к кнопке "Exit"

Для того чтобы кнопки стали функциональными, каждой из них необходимо присвоить обработчик событий, который будет отвечать за реагирование на события. В нашем случае требуется идентифицировать событие нажатия кнопки – путем щелчка мышью или с помощью клавиатуры. Поэтому будет использоваться интерфейс "ActionListener", предназначенный для обработки событий "ActionEvent".

  1. Щелкните правой кнопкой мыши кнопку "Exit". Во всплывающем меню выберите Events ("События") > Action ("Действие") > actionPerformed. Учтите, что меню содержит множество других событий, на которые может реагировать программа! При выборе события actionPerformed среда IDE автоматически добавит прослушиватель ActionListener к кнопке Exit ("Выход") и создаст метод обработчика для обработки метода прослушивателя actionPerformed.
  2. В среде IDE автоматически открывается окно "Source Code", где отображается место вставки действия, которое должно выполняться кнопкой при ее нажатии (с помощью мыши или клавиатуры). Окно "Source Code" должно содержать следующие строки:

3. private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

4. //TODO add your handling code here:

}

  1. Теперь добавим код действия, которое должна выполнять кнопка "Exit". Замените строку TODO на System.exit(0);. Готовый код кнопки "Exit" должен выглядеть следующим образом:

6. private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

7. System.exit(0);

}

Добавление функциональности к кнопке "Clear"

  1. Щелкните вкладку "Design" в верхней части рабочей области для возврата к экрану "Form Design".
  2. Щелкните правой кнопкой мыши кнопку "Clear" (jButton1). В появившемся меню выберите "Events > Action > actionPerformed".
  3. Нажатие кнопки "Clear" должно приводить к удалению всего текста из всех текстовых полей "jTextField". Для этого следует добавить код, аналогичный приведенному выше. Готовый исходный код должен выглядеть следующим образом:

4. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){

5. jTextField1.setText("");

6. jTextField2.setText("");

7. jTextField3.setText("");

}

Этот код удаляет текст из всех трех полей JTextField, оставляя их пустыми.

Добавление функциональности к кнопке "Add"

Кнопка "Add" должна выполнять три действия.

  1. Сначала она принимает данные, введенные пользователем в полях jTextField1 и jTextField2, и преобразовывает их из типа "String" в тип "Float".
  2. Затем она выполнит сложение двух чисел.
  3. И, наконец, она преобразует сумму в тип String и поместит ее в jTextField3.

Начнем!

  1. Щелкните вкладку "Design" в верхней части рабочей области для возврата к экрану "Form Design".
  2. Щелкните правой кнопкой мыши кнопку "Add" (jButton2). Во всплывающем меню выберите Events ("События") > Action ("Действие") > actionPerformed.
  3. Добавьте код действий, которые должна выполнять кнопка "Add". Готовый исходный код должен выглядеть следующим образом:

4. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt){

5. // First we define float variables.

6. float num1, num2, result;

7. // We have to parse the text to a type float.

8. num1 = Float.parseFloat(jTextField1.getText());

9. num2 = Float.parseFloat(jTextField2.getText());

10. // Now we can perform the addition.

11. result = num1+num2;

12. // We will now pass the value of result to jTextField3.

13. // At the same time, we are going to

14. // change the value of result from a float to a string.

15. jTextField3.setText(String.valueOf(result));

}

Теперь программа полностью готова, и можно приступить к ее сборке и выполнению.


1 | 2 | 3 | 4 | 5 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)