Java за неделю. Вводный курс. Валерий Станиславович Яценков

Чтение книги онлайн.

Читать онлайн книгу Java за неделю. Вводный курс - Валерий Станиславович Яценков страница 9

Java за неделю. Вводный курс - Валерий Станиславович Яценков

Скачать книгу

символов кириллицы вы можете увидеть квадратики. В этом случае необходимо настроить кодировку проекта. В окне просмотра содержимого проекта щелкните правой кнопкой мыши на названии проекта и выберите пункт Свойства контекстного меню. В открывшемся окне найдите поле «Кодировка» и выберите в списке кодировку windows—1251. Нажмите OK.

      Вторая программа имеет графический интерфейс, основанный на модальных окнах. Это специальные окна, которые содержат сообщение или поле ввода. Чтобы программа продолжила выполнение, пользователь обязательно должен отреагировать на появление окна – ввести данные или прочитать сообщение и закрыть.

      Листинг 3.2 Ввод и вывод данных в модальных окнах

      // импортируем класс JOptionPane из библиотеки Swing

      import javax.swing.JOptionPane;

      public class Listing3_2 {

      public static void main (String [] args) {

      // Объявление числовых переменных

      int yearNow, yearBorn, userAge;

      // Объявление строковой переменной

      String userData;

      // Выводим окно запроса текущей даты

      userData = JOptionPane.showInputDialog («Какой сейчас год?»);

      // Преобразуем строку в число в явном виде

      yearNow = Integer.parseInt (userData);

      // Выводим окно запроса года рождения

      userData = JOptionPane.showInputDialog («В каком году вы родились?»);

      // Преобразуем строку в число в явном виде

      yearBorn = Integer.parseInt (userData);

      // Вычисляем возраст

      userAge = yearNow – yearBorn;

      // Выводим окно сообщения с результатом

      JOptionPane.showMessageDialog (null, «Ваш возраст: " + userAge);

      }

      }

      В первой строке программы мы импортируем класс JOptionPane из библиотеки Swing. Библиотека Swing содержит набор классов для разработки приложений с графическим интерфейсом. Это очень емкая и мощная библиотека, входящая в пакет поставки SDK. Вы будете постоянно использовать ее при разработке приложений с графическим интерфейсом. Класс JOptionPane предназначен для создания стандартных модальных (диалоговых) окон. Для вывода окна с запросом данных применяется метод showInputDialog (), а для вывода сообщения – метод showMessageDialog ().

      Любые значения, возвращаемые методом showInputDialog () являются строковыми данными. Чтобы выполнить над ними арифметические действия, необходимо в явном виде преобразовать строки в числа. Мы делаем это при помощи метода parseInt () системного класса Integer:

      yearNow = Integer.parseInt (userData);

      Программа завершается вычислением возраста пользователя и выводом результата.

      Запустите проект на выполнение. Вы должны поочередно увидеть три диалоговых окна (рис. 3.1).

      Рис.3.1 Диалоговые окна запроса и вывода данных

      Если все работает правильно, нажмите клавишу F11 или выберите пункт меню Выполнить | Собрать проект. Будет создан исполняемый файл приложения. Его можно запустить на любом компьютере, где установлена Java-машина. Оформление окон приложения – цветовая схема, форма кнопок – может различаться в зависимости от операционной системы и реализации Java-машины.

Скачать книгу