О РАЗРАБОТКЕ ОКОННЫХ JAVA-ПРИЛОЖЕНИЙ В NETBEANS: ЧАСТЬ 1

№72-1,

Технические науки

В статье рассматриваются особенности работы в среде разработки NetBeans, используемой для создания различных программ или приложений на языке программирования Java, а также описаны основные элементы управления, помещаемые на формы оконных приложений.

Похожие материалы

В настоящее время умение писать программы на языке Java является очень востребованным в различных сферах деятельности. Java-программы можно писать и в обычном текстовом редакторе, таким как Блокнот, однако предпочтительным является использование специальных сред разработки, обладающих большим набором функций, особенно в вопросах проверки и отладки программного кода [1, 2, 3], например NetBeans.

Для создания Java-программы в среде NetBeans достаточно кликнуть пункт меню Файл — Создать проект, выбрать Приложение Java в качестве проекта, ввести имя проекта и путь к папке, где он будет расположен. При необходимости можно указать имя главного класса.

После выполнения указанных действий появится окно (внешний вид которого может различаться в зависимости от версии NetBeans), фрагмент которого показан на рис. 1.

Скриншот Java-программы в среде NetBeans
Рисунок 1. Скриншот Java-программы в среде NetBeans

Для запуска программы достаточно нажать клавишу F6.

Разработка оконного приложения в NetBeans формально состоит из двух этапов: создания оконных форм, или фреймов (от англ. Frame), и написания кода программных модулей, что осуществляется на рабочей области, которая позволяет переключаться между ними через закладки Источник и Проект.

Создание оконной формы осуществляется путем подключения к проекту формы JFrame с последующим размещением на ней элементов управления, таких как: кнопки, переключатели, текстовые поля и т.п., расположенные на панели инструментов, размещенной по умолчанию в правой части среды NetBeans.

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

После размещения какого-либо элемента управления (компонента) следует выполнить настройку его свойств на соответствующей вкладке в правом нижнем углу среды NetBeans. Также можно с помощью мышки менять его положение и (или) размеры.

Чтобы изменить значение какого-либо свойства, требуется щелкнуть мышкой по полю напротив его названия, а затем ввести нужное значение.

Все компоненты, размещенные на форме, отображаются в дереве объектов, которое находится в левом нижнем углу NetBeans.

Сами по себе компоненты не выполняют каких-либо действий. Для этого необходимо запрограммировать их реакцию на конкретные события, например, на нажатие клавиши мыши. Так, в коде программы описываются методы обработки разных событий, которые затем необходимо привязать к компоненту на вкладке События путем указания их имени.

Форма, как и размещаемые на ней компоненты, также имеет свой собственный набор свойств и событий, например, свойство title, которое определяет текст, отображаемый в заголовке формы.

К основным элементам управления, помещаемым на форму, относятся:

1. Метка, или JLabel. Данный элемент управления представляет собой надпись, размещаемую на форме. Текст для надписи хранится в свойстве text. Свойства horizontalAlignment и verticalAlignment выполняют автоматическое выравнивание текста внутри компонента по горизонтали или по вертикали. В свойстве font задаются настройки шрифта.

Для того чтобы поменять текст надписи из программы, необходимо выполнить команду setText. Например:

jLabel1.setText("Текст");

где в скобках записан текст на замену.

2. Текстовое поле, или jTextField. Данный компонент представляет собой однострочное поле для ввода текста, который хранится в свойстве text. Свойство editable включает или отключает возможность редактирования текста внутри компонента.

Часть свойств jTextField повторяет аналогичные свойства JLabel, например, font, что относится ко многим компонентам.

Для того чтобы записать введенный текст в переменную s типа String, нужно выполнить команду getText. Например:

String s = jTextField1.getText();

3. Участок текста, или jTextArea. Данный компонент представляет собой многострочное текстовое поле для ввода и (или) отображения текста, который хранится в свойстве text, и представляет собой расширенный вариант jTextField.

Для очистки компонента можно использовать команду:

jTextArea1.setText("");

Для разделения строк внутри текста используется управляющий символ \n. Например:

jTextArea1.setText("Строка 1.\nСтрока 2.");

После выполнения этой команды компонент jTextArea будет содержать 2 строки.

Свойство lineWrap позволяет включить автоматический перенос слов на новую строку при необходимости.

4. Кнопка, или JButton. Данный элемент управления представляет собой обычную командную кнопку, действия над которой можно запрограммировать.

В свойстве text хранится текст, отображаемый на кнопке, а событие mouseClicked позволяет привязать метод обработки события, возникающего при щелчке мышкой по кнопке.

5. Флажок, или JCheckBox. Данный компонент представляет собой пустое поле для установки/снятия флажка и используется для выбора каких-либо параметров.

Свойство selected устанавливает или снимает флажок по умолчанию. Метод isSelected позволяет проверить установлен флажок или снят, например:

if (jCheckBox1.isSelected()) {
    setTitle("Флажок установлен");
} else {
    setTitle("Флажок снят");
}

В примере метод setTitle позволяет менять заголовок формы без прямого обращения к ней по имени.

6. Переключатель, или JRadioButton. Данный элемент управления представляет собой, так называемую, радиокнопку, свойства которой, в большинстве своем, аналогичны компоненту JCheckBox.

С помощью радиокнопок в приложении можно организовать выбор одного из нескольких значений, например, мужской или женский пол и т.п.

7. Группа кнопок, или buttonGroup. Данный компонент позволяет объединить несколько радиокнопок, размещенных на форме, в группу, что дает возможность автоматического выбора (установки) только одной из них.

Компонент buttonGroup относится к невизуальным компонентам, т.е. он не отображается на форме и работать с ним можно только программно.

Так, объединение радиокнопок в группу возможно путем добавления следующих команд в обработчик события windowActivated, который вызывается автоматически при создании формы:

buttonGroup1.add(jRadioButton1);
buttonGroup1.add(jRadioButton2);

В результате выполнения данных команд две радиокнопки будут объединены в группу.

Метод getButtonCount() позволяет узнать общее количество кнопок в группе.

На рис. 2 изображена форма приложения с расположенными на ней элементами управления, такими как: JLabel, jTextField, jTextArea, JButton, JCheckBox, JRadioButton, buttonGroup. Радиокнопки при этом объединены в группу.

Пример формы с размещенными на ней элементами управления
Рисунок 2. Пример формы с размещенными на ней элементами управления

Перечисленные компоненты позволяют создавать простые оконные Java-приложения для решения различных задач.

Помимо прочего, NetBeans обеспечивает программистов большим количеством функциональных возможностей, облегчающих разработку, тестирование и отладку приложений.

Список литературы

  1. Антипин А.Ф. Организация эффективной работы преподавателей в условиях рейтинговой системы обучения // Прикладная информатика. 2014. № 3. С. 48-59.
  2. Седова Н.А., Седов В.А. Методы оценки качества полученных решений // Южно-Сибирский научный вестник. 2012. № 1. С. 88–91.
  3. Степашина Е.В. Оптимизация финансовых показателей предприятия на основе нейросетевой модели // Информационные системы и технологии. 2014. № 5. С. 34-42.