Чтение онлайн

на главную - закладки

Жанры

Визуальное программирование на Java Swing в NetBeans
Шрифт:

Далее, необходимо указать имя пакета. Имя пакета необходимо задать по шаблону «tsn01.lab1», где «tsn» – инициалы автора программы маленькими буквами, «01» – номер варианта (2 цифры), далее идет знак «.» (точка), слово «lab» маленькими буквами и номер лабораторной работы.

Нажимаем кнопку «Готово».

Выделяем

в окне «Проекты» полученную форму «Form1». Простейшая программа из пустого окна готова.

Запускаем полученную программу: «Выполнить» – «Запустить проект» (F6).

Появиться окно для указания главного класса в программе. Необходимо выбрать класс и именем формы и нажать «ОК». После этого запустится программа.

Рассмотрим пример кода для кнопки «Расчет» и интерфейс простейшей программы деления двух цифр:

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

// Вычисление выражения

String a, b, c; // Строковые переменные

double z; // Вещественные переменные

double x, y; // Вещественные переменные

// int x, y; // Целочисленные переменные

a = jTextField1.getText; // Получение значения из окошка 1

b = jTextField2.getText; // Получение значения из окошка 2

try { // Начало защищенного блока

x = Double.parseDouble(a); // Преобразование текстового значения в вещественное

y = Double.parseDouble(b); // Преобразование текстового значения в вещественное

// x = Integer.parseInt(a); // Преобразование текстового значения в целочисленное

// y = Integer.parseInt(b); // Преобразование текстового значения в целочисленное

z = x / y; // Вычисление выражения

// z = (double)( x) / (double) (y); // Вычисление выражения

// Проверка на: 0/0, z/0

if ((Double.isNaN(z) == true) || Double.isInfinite(z) == true) {

throw new Exception("error"); //

Если нет решение то генерирование ошибки

}

// Описание формата вещественного числа

DecimalFormat df = new DecimalFormat("#0.00");

c = String.valueOf(df.format(z)); // Преобразование числа в строку

jTextField3.setText(c); // Вывод ответа в окошко

// jTextField3.setText(String.valueOf(new DecimalFormat("#0.00").format(z))); // Вывод ответа в окошко

} catch (Exception ee) { // Обработчики ошибок защищенного блока

Toolkit.getDefaultToolkit .beep ; // Звуковой сигнал

jTextField3.setText("Неверные данные!"); // Обработка ошибки ввода или вычисления

} // Конец защищенного блока

}

Рассмотрим пример кода кнопки «Решить» и «Выход» для расчета математического значения по условию:

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

// Решение примера

float x, b, d, y; // Вещественные переменные

try {

x = Float.parseFloat(jTextField1.getText); // Получение данных

b = Float.parseFloat(jTextField2.getText); // Получение данных

d = Float.parseFloat(jTextField3.getText); // Получение данных

} catch (Exception ex) {

Toolkit.getDefaultToolkit.beep; // Издаем звук

// Выводим окошко с сообщением об ошибке

JOptionPane.showMessageDialog(rootPane, "Ошибка введенных данных!", "Ошибка ввода", JOptionPane.ERROR_MESSAGE);

jTextField1.requestFocus; // Устанавливаем фокус на компонент

jLabel5.setText("В введенных значениях допущены ошибки.");

jTextField1.setText(""); // Очистка данных

jTextField2.setText(""); // Очистка данных

jTextField3.setText(""); // Очистка данных

return; // Выход из метода (процедуры)

}

if (x >= 8) { // Вычисление выражения

y = (x – 2) / (x * x);

} else {

y = b * b * d + 4 * x * x * x;

}

jLabel5.setText("ОТВЕТ: " + String.format("%.2f", y)); // Выдача ответа с двумя знаками после запятой

}

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

// Выход из программы

System.exit(0);

}

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

Конец ознакомительного фрагмента.

Поделиться:
Популярные книги

Вечный. Книга II

Рокотов Алексей
2. Вечный
Фантастика:
боевая фантастика
попаданцы
рпг
5.00
рейтинг книги
Вечный. Книга II

Весь цикл «Десантник на престоле». Шесть книг

Ланцов Михаил Алексеевич
Десантник на престоле
Фантастика:
альтернативная история
8.38
рейтинг книги
Весь цикл «Десантник на престоле». Шесть книг

Распад государства и гражданская война в Сомали

Коновалов Иван Павлович
Научно-образовательная:
история
5.00
рейтинг книги
Распад государства и гражданская война в Сомали

Сфабрикованный Иисус

Эванс Крейг
Религия. Настоящее христианство
Документальная литература:
критика
5.00
рейтинг книги
Сфабрикованный Иисус

Синяя Птица. (Трилогия)

Самойлова Елена Александровна
Синяя Птица
Фантастика:
юмористическая фантастика
9.14
рейтинг книги
Синяя Птица. (Трилогия)

Лотэр

Коул Кресли
12. Бессмертные с приходом темноты
Любовные романы:
любовно-фантастические романы
эро литература
9.29
рейтинг книги
Лотэр

О природе вещей

Старинная литература:
античная литература
5.00
рейтинг книги
О природе вещей

Вся правда о раковых заболеваниях. Новый подход к лечению и профилактике онкологии

Куомо Маргарет
Справочная литература:
прочая справочная литература
5.00
рейтинг книги
Вся правда о раковых заболеваниях. Новый подход к лечению и профилактике онкологии

Кодекс Охотника. Книга XXXIX

Сапфир Олег
39. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
боевая фантастика
5.00
рейтинг книги
Кодекс Охотника. Книга XXXIX

История Великобритании

Морган Кеннет
Национальная история
Научно-образовательная:
история
5.00
рейтинг книги
История Великобритании

Точка Бифуркации III

Смит Дейлор
3. ТБ
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Точка Бифуркации III

Фантастические рассказы из журнала «Вокруг света»

Михеев Михаил Петрович
Фантастика:
научная фантастика
5.00
рейтинг книги
Фантастические рассказы из журнала «Вокруг света»

Первый среди равных. Книга XII

Бор Жорж
12. Первый среди Равных
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
5.00
рейтинг книги
Первый среди равных. Книга XII

Самоучитель мудрости, или Учебник для тех, кто любит учиться, но не любит, когда его учат

Казакевич Александр Владимирович
Научно-образовательная:
психология
7.25
рейтинг книги
Самоучитель мудрости, или Учебник для тех, кто любит учиться, но не любит, когда его учат