- •Предисловие
- •Введение
- •Глава 1. Среда разработки приложений Eclipse
- •1.1. Системные требования
- •1.2. Введение в Eclipse
- •1.3. Установка Eclipse
- •1.4. Первый запуск Eclipse
- •1.5. Интерфейс пользователя
- •1.6. Настройки среды
- •1.7. Создание проекта
- •1.8. Поддержка, советы, рекомендуемые ресурсы
- •Глава 2. Среда разработки приложений NetBeans
- •2.1. Системные требования
- •2.2. Введение в NetBeans
- •2.3. Установка NetBeans
- •2.4. Первый запуск NetBeans
- •2.5. Интерфейс пользователя
- •2.6. Настройки среды
- •2.7. Создание проекта
- •2.8. Поддержка, советы, рекомендуемые ресурсы
- •Глава 3. Отладка и тестирование приложений
- •Глава 4. Лабораторный практикум
- •Глоссарий
- •Список литературы
А.П. Клишин, С.А. Казарин, А.А. Мытник Среды разработки Java-приложений. Томск, ТГПУ, 2013
Кроме того, свежую версию NetBeans можно найти на сайте https://netbeans.org в разделе загрузук.
2.4. Первый запуск NetBeans
При первом запуске Вы увидите страницу приветствия (рис. 22). Данная страница располагается в окне представления кода.
На данной странице находятся несколько полезных ссылок на страницы Интернет. Внизу этой страницы приветствия находится переключатель «Show On Startup», которые по умолчанию выбран, если снять галочку, то при последующих запусках NetBeans данная страница не будет отображаться. Рассмотрим подробно структуру компоновки, которая предложена по умолчанию (рис. 23).
Рис. 22. Страница приветствия NetBeans
47
А.П. Клишин, С.А. Казарин, А.А. Мытник Среды разработки Java-приложений. Томск, ТГПУ, 2013
В данной компоновке представлений можно выделить несколько основных элементов интерфейса пользователя:
•Строка меню
•Главное меню NetBeans с набором функций для работы с проектами.
•Панель инструментов
•Окно браузера проекта, служб и файлов
•Окно навигатора
•Редактор кода
•Окна вывода
•Строка поиска по встроенной документации
•Строка состояния
Набор компонентов не ограничивается данным списком. Дополнительный элементы интерфейса можно найти в меню Окно (Window).
Рис. 23. Компоновка по умолчанию
48
А.П. Клишин, С.А. Казарин, А.А. Мытник Среды разработки Java-приложений. Томск, ТГПУ, 2013
2.5. Интерфейс пользователя
Рассмотрим подробнее назначение основных компонентов, составляющих интерфейс пользователя.
|
|
Та бли ца 7 |
|
|
|
|
|
Команда |
|
Назначение |
|
меню |
|
|
|
File |
Содержит элементы управления проектами и |
||
|
файлами. Позволяет создавать новые проек- |
||
|
ты, классы, интерфейсы и пр., сохранять, за- |
||
|
крывать, переносить, переименовывать, экс- |
||
|
портировать имеющиеся структуры проекта, а |
||
|
также импортировать внешние объекты, изме- |
||
|
нять местоположение рабочего пространства |
||
|
и переключаться между различными рабочи- |
||
|
ми пространствами |
|
|
Edit |
Содержит элементы управления текстовой ин- |
||
|
формацией: копирование, вырезание, вставка, |
||
|
удаление, отмена последнего действия, воз- |
||
|
врат после отмены, добавление закладок и за- |
||
|
даний, а также поиск |
|
|
View |
Содержит элементы управления отображени- |
||
|
ем среды |
|
|
Navigate |
Содержит элементы навигации по проекту |
||
Source |
Содержит элементы управления исходным ко- |
||
|
дом, такие, как: управление импортом эле- |
||
|
ментов, управление комментариями, генера- |
||
|
цию методов и конструкторов классов и т.д. |
||
Refactor |
Рефакторинг |
элементов проекта. |
Помогает |
|
производить |
модификации членов |
проекта |
|
(классов, методов и полей), такие, как переме- |
||
|
щение, переименование и пр. без потери свя- |
||
|
зей и целостности приложения |
|
|
Run |
Управление запуском приложения, позволяет |
||
|
запустить |
|
|
|
приложение, отладку, а также приложения по |
||
|
точкам |
|
|
|
прерывания |
|
|
Debug |
Управление процессом отладки приложения |
||
49
А.П. Клишин, С.А. Казарин, А.А. Мытник Среды разработки Java-приложений. Томск, ТГПУ, 2013
Profile |
Управление профилированием приложений |
Versioning |
Содержит элементы согласования различных |
|
версий |
|
платформ |
Windiw |
Управление окнами и перспективами. Вызов |
|
требуемых представлений |
Help |
Вызов справки, а также содержит вызов об- |
|
новлений и |
|
описание программы NetBean |
Панель инструментов
Данная панель содержит кнопки быстрого доступа к наиболее часто используемым функциям. Кнопки по функциональному назначению сгруппированы в группы. Первая группа — работа с файлами (создание проекта, файла проекта, открытие проекта и т.д.). Вторая группа — Undo/Redo (отмена последнего действия/возврат последней отмены — относится к команде Edit. И, последняя третья группа — это кнопки управления запуском приложения, а так же профилизация. Так же с правого край находится поле поиска Quick Search.
Представления Окна браузера проекта и иерархии
Окно, в котором приводится древовидная структура проекта, предназначено для быстрого просмотра или выбора элемента в иерархии классов проекта. Здесь в виде дерева отображается структура проекта, с помощью которой можно быстро переключаться между различными файлами и пакетами проекта.
Окна вывода
В этих окнах отображаются основные события при работе с приложением — консоль вывода (Output); сообщения об ошибках (Tasks); код декларации (Declaration).
Редактор кода
Это окно предназначено для ввода и редактирования исходных текстов программ. Отображаться может содержимое
50
А.П. Клишин, С.А. Казарин, А.А. Мытник Среды разработки Java-приложений. Томск, ТГПУ, 2013
только одного файла проекта. Если открыто более одного файла, в верхней части редактора появляется строка вкладок, с помощью которой можно быстро переключаться между различными файлами, выбирая курсором мыши нужную вкладку.Небольшая, но очень удобная особенность, которая есть у редакторов кода многих сред программирования, — это сворачивание кода. Если в каком-нибудь классе есть метод, занимающий своим кодом много места в редакторе, его можно свернуть, выигрывая тем самым не только рабочее место, но и делая код более читаемым. Для того чтобы свернуть содержимое кода метода, нужно щелкнуть мышью по значку минус в левом столбце. Для развертывания — по аналогии, на значке плюс.
Сообщения об ошибках
С помощью синтаксического контроля программы интерпретатором Java выявляются конструкции (сочетание символов), недопустимые с точки зрения правил их построения, принятых в Java. Поиск осуществляется в автономном (фоновом) режиме, то есть в процессе написания кода программы, без запуска приложения. Проблемы сборки проекта отображаются в представлении Tasks и отмечаются (маркируются) в редакторе определенным образом с помощью различных маркеров: графических значков, подчеркиваний, информации в всплывающих информационных окнах и др. В программах ошибки подразделяются на три основных типа: синтаксические (компиляции), выполнения и логические. «Ошибочные» места кода подчеркиваются волнистой красной линией. Синтаксические ошибки обычно возникают из-за неправильного набора текста программы на клавиатуре: пропуск запятых, точек с запятой в конце оператора, пропуск скобок в методе, классе, незакрытые кавычки и другие неверно использованные синтаксические конструкции языка. Для поиска и устранения таких ошибок в арсенале NetBeans используется широ-
51
А.П. Клишин, С.А. Казарин, А.А. Мытник Среды разработки Java-приложений. Томск, ТГПУ, 2013
кий набор программных средств: маркера, помощники в создании кода, дополнения и т.п. Ошибки выполнения возникают в тех случаях, когда синтаксически правильная программа совершает какое-либо неверное действие в процессе своего исполнения. Например, ситуация — попытка деления на ноль, обработка отсутствующих данных, обращение к индексу массива, значение которого выходит за допустимые границы и т.д. Эти ошибки можно обнаружить только в процессе выполнения программы. Компилятор выдает сообщение в ходе работы программы, если ошибка обработана или распознана внутренними средствами. Логические ошибки не приводят к прекращению выполнения программы. Информацию о них можно получить только после выполнения программы по неправильным результатам решения задачи. Логические ошибки являются следствием неправильного алгоритма программы, и среда разработки тут мало может помочь. Требуется вернуться на этап проектирования алгоритма, проверить его правильность и только затем приступить к исправлению. Далее мы остановимся главным образом на устранении синтаксических ошибок и рассмотрим на примерах возможные способы и средства их устранения, предоставляемые NetBeans. Если кликнуть мышью на строку с ошибкой в представлении Tasks, NetBeans откроет или сделает активным окно кода файла класса и установит курсор на «проблемное» место в коде: метод, модификатор, тип, поле и т.д., которое вызывает ошибку компиляции.
52
А.П. Клишин, С.А. Казарин, А.А. Мытник Среды разработки Java-приложений. Томск, ТГПУ, 2013
Рис. 24. Отображение ошибок
Вы можете навести курсор на маркер в вертикальной линейке или подчеркнутый волнистой красной линией элемент кода для отображения описания ошибки (рис. 25).
При возникновении ошибки в вертикальной линейке маркеров появится значок с лампочкой. Лампочка сигнализирует о том, что для данной проблемы доступны встроенные варианты коррекции.
Для исправления ошибки щелкните на пиктограмме лампочки, в результате чего появится окно со списком возможных вариантов коррекции. Так же данное окно можно вызвать нажатием сочетания клавиш Alt+Enter.
Панель Files
Панель (представление) Files служит для отображения структуры проекта, в котором расположены файлы проекта в виде дерева каталогов и файлов. Как и другие панели, она может быть вызвана нажатием кнопки, находящейся в левом
53
А.П. Клишин, С.А. Казарин, А.А. Мытник Среды разработки Java-приложений. Томск, ТГПУ, 2013
нижнем углу для быстрого просмотра, либо командой из главного меню Window/Files, или сочетанием клавиш Ctrl+2. В папке src (source) вы видите список файлов с расширением
.java — это исходные тексты программы. В папке build (сборка) находятся скомпилированные файлы классов программы, содержащие двоичный байт-код Java.
Панель Navigator
Панель (представление) Navigator отображает структуру текущего открытого файла Java, где в виде дерева отображаются структуры ООП (классы, поля, методы и т.д.), находящиеся в текущем открытом файле. Как и другие панели, она может быть вызвана командой из главного меню Window/Navigating/Navigator, или сочетанием клавиш Ctrl+7.
С помощью данной панели можно быстро осуществлять переход к нужным методам и полям классов, что актуально в случае очень больших программ, когда количество программного кода исчисляется десятками страниц и относительно трудно найти нужные члены класса вручную, а также при просмотре кода, написанного другими людьми. Для перехода к нужному члену файла нужно дважды щелкнуть на требуемый элемент списка.
Панель Output
Панель (представление) Output предназначена для вывода информации пользователю. В данную панель выводятся сообщения и описания ошибок в коде, так же текстовая информация, выводимая с помощью одного из экземпляров класса PrintStream (в примере с коррекцией ошибок использовался экземпляр print).
Все представления, отображаемые в главном окне NetBeans, по умолчанию закреплены за определенной группой представлений, и отображаются в определенной панели в виде вкладок. По умолчанию, в стандартной компановке имеется четыре основных панели — левая верхняя (представления Projects, Files и Services), левая нижняя (представления Navigator и Inspector), нижняя (представления Usages,
54
