Главное окно JBuilder
Область меню
Область инструментов
Палитра компонентов
Окно AppBrowser
Режим редактирования и просмотра
Режим отладки
Система помощи

Начало любого программирования лежит в дебрях компилятора и его утилит. Чем удобнее эти инструменты, тем легче начать работу над проектом. Программист, который берется за работу, начинает с того, что изучает материальную часть - среду разработчика. Поэтому и мы сперва посмотрим на Borland JBuilder исключительно как на программный продукт для редактирования, компиляции и отладки приложений на языке Java. Интегрированная среда разработчика (IDE) JBuilder помогает организовать проект, следить за ним и вести его тонкую настройку.

Главное окно JBuilder

Главное окно JBuilder всегда присутствует в верхней части экрана и представляет собой широкую полосу с тремя областями: меню, инстументы и палитра компонентов.

Область меню

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

File

New - создание нового элемента проекта, как то: класс, аплет, фрейм и т. д.;
New Project - создание нового пустого проекта;
Open/Create - открыть/создать новый файл;
Reopen - заново открыть недавно редактированный проект;
Close - закрыть файл;
Close All - закрыть все открытые файлы;
Remove from Project - удалить файл из проекта;
Rename - переименовать файл в проекте;
Project Properties - настройка проекта;
Printer Setup - настройка принтера;
Print - печать исходного текста текущего файла;
Exit - выход из JBuilder.

Edit

Undo - отменить последнее действие;
Redo - вернуть отмененное действие;
Cut - вырезать выделенный фрагмент текста;
Copy - скопировать выделенный фрагмент текста;
Paste - вставить выделенный фрагмент текста;
Delete - удалить выделенный фрагмент текста;
Select All - выделить весь текст в текущем файле.

Search

Find - найти заданный фрагмент текста;
Replace - заменить заданный фрагмент текста на другой;
Search Again - возобновить поиск;
Incremental Search - поиск текста символ за символом, при котором курсор поиска поэтапно перемещается к тому фрагменту текста, который совпадает с тем, что набирает пользователь;
Search Source Path - найти все файлы, в которых встречается искомый фрагмент, при этом ищутся лишь те файлы, чье расположение совпадает с маршрутом, заданным пользователем;
Go to Line Number - передвинуть курсор в строку с заданным номером;
Browse Symbol - просмотр заданного объекта: класса, интерфейса, переменной и т.д.

View

Loaded Classes - просмотр загруженных приложением классов и управление возможностью трассировки системных классов;
Execution Log - просмотр вывода в стандартный поток вывода Java;
Breakponits - просмотр всех установленных точек останова;
Debugging Context Browser - открыть отдельное окно просмотра контекста отладки;
New Browser - открыть новое окно AppBrowser;
Next Error Message - перейти к следующему сообщению об ошибке;
Previous Error Message - перейти к предыдущему сообщению об ошибке;
Message View - просмотр сообщений об ошибке и предупреждений;
Inspector - открыть окно инспектора данных;
Toolbar - включить/выключить область инструментов;
Component Palette - включить/выключить палитру компонентов;
Toggle Curtain - открывает или закрывает панели в левой части окна AppBrowser;
Next Pane - перейти в следующую панель окна AppBrowser;
Windows - показать список всех открытых проектов.

Build

Make Project - выполнить компиляцию и сборку текущего проекта;
Rebuild Project - выполнить полную перекомпиляцию и сборку текущего проекта;
Make - выполнить компиляцию и сборку текущего узла проекта;
Rebuild - выполнить полную перекомпиляцию и сборку текущего узла проекта.

Run

Debug - запустить программу на отладку;
Run - запустить программу на выполнение;
Parameters - задать параметры командной строки для запускаемой программы;
Step Over - трассировать без захода внутрь трассируемых функций;
Trace Into - трассировать с заходом внутрь трассируемых функций;
Run to Cursor - выполнить программу до той строки, в которой установлен курсор;
Run to End of Method - выполнить программу до конца текущего метода;
Show Executin Point - показать место текущего выполнения в программе;
Program Pause - приостановить выполнение программы;
Program Reset - возобновить выполнение программы;
Add Watch - добавить объект просмотра;
Add Breakpoint - добавить точку останова;
Inspect - проинспектировать значение объекта;
Evaluate/Modify - вычислить или изменить значение объекта.

Wizards

Implement Interface - реализовать интерфейс выбранным классом;
Interaction Wizard - сгенерировать код для взаимодействия между компонентами;
Override Methods - перекрыть методы класса-предка;
Resource Strings - выделить все строки в программе и вынести их в файл ресурсов, снабдив программу кодом для загрузки строк из ресурсов;
Wrapp Applet - конвертировать выбранный аплет в компонент JavaBeans;
Deployment Wizard - сгенерировать дистрибутив программы пользователя для дальнейшей установки;
Data Migration Wizard - вызвать мастер переноса баз данных с настольных систем на большие SQL-серверы баз данных.

Tools

Configure Palette - сконфигурировать палитру компонентов;
IDE Options - настройка интегрированной среды пользователя;
Notepad - вызвать Windows Notepad;
Calculator - вызвать Windows Calculator;
Treat as Text - запустить мастер, через который можно задать типы файлов, которые будут трактоваться JBuilder как текстовые;
Interaction Wizard Editor - вызвать редактор для Interaction Wizard;

Help

Help Topics - вызвать систему помощи JBuilder;
BeansExpress - справка по мастеру создания компонентов JavaBeans;
Java Reference - справочник по языку Java;
JBCL Reference - справочник по библиотеке JBCL;
Version Control Help - справочник по системе контроля версий PVCS;
Borland Online - связаться с Web-узлом корпорации Borland;
Welcome Project (Sample) - открыть ознакомительный проект Welcome, знакомящий с возможностями системы JBuilder;
About - коротко о продукте.

Область инструментов

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

Палитра компонентов

Палитра компонентов содержит пиктограммы, изображающие каждый компонент, включенный в поставку JBuilder, как пиктограмму. Все компоненты рассортированы по назначению на несколько групп, для каждой из которых в палитре имеется отдельная закладка с названием группы компонентов. Перечислим их: Controls - стандартные элементы управления библиотеки JBCL

Containers - элементы управления-контейнеры библиотеки JBCL
AWT - элементы управления Java, входящие в стандартную библиотеку классов JDK 1.1
Dialogs - диалоговые панели библиотеки JBCL
Data Access - элементы управления для доступа к базам данных
Sun Applets - аплеты компании Sun
KL Group - элементы управления в реализации компании KL Group
Последняя палитра Other пуста и служит для того, чтобы пользователь помещал в нее свои собственные компоненты.

Окно AppBrowser

Окно AppBrowser состоит из трех панелей и может работать как редактор, браузер, отладчик и файловый менеджер одновременно. В процессе всей работы над проектом программист имеет дело только c AppBrowser, переключая его из одного режима в другой. Если требуется открыть одновременно несколько проектов, JBuilder запустит сразу несколько окон AppBrowser с разными проектами. Вы можете переключаться между ними, как вам заблагорассудится.

В режимах редактирования и отладки AppBrowser ведет себя совершенно по-разному.

Режим редактирования и просмотра

В режиме редактирования и просмотра окно AppBrowser состоит из следующих трех панелей:

Navigator Pane (панель навигации) - верхняя левая панель показывает дерево проекта и список всех его файлов, а также определяет содержимое двух других панелей ;

Structure Pane (панель структуры) - расположена слева внизу, содержит все классы, интерфейсы, переменные и пакеты в виде иерархического дерева или же (если открыт визуальный дизайнер, structure pane) показывает иерархическое дерево визуальных компонентов в том приложении, над которым пользователь работает;

Content Pane (панель содержимого) - самая большая панель показывает исходный текст текущего файла, если он редактируется, или же (если открыт визуальный дизайнер) внешний вид приложения и дополнительные инструменты .

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

Изначально окно AppBrowser находится в режиме Project, открывающем описанные выше панели. Если переключить AppBrowser в режим Opened, то вместо панели навигации откроется панель Opened, которая показывает лишь те файлы, которые были открыты для редактирования.

В отличие от панели навигации Opened показывает не все файлы проекта, а лишь те, которые пользователь изменял в процессе редактирования или же открывал вручную. Причем не обязательно открываемые файлы должны быть включены в текущий проект - они могут быть любыми. Файл из проекта, который был подвергнут изменениям, автоматически заносится в панель Opened. При необходимости вы можете сами взять любой файл и перенести его при нажатой клавише мыши на закладку Opened. Это действие также откроет файл в панели Opened. Есть еще один способ открыть файл - нажмите на кнопку со знаком "плюс".

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

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

Отсюда можно перетащить любой файл на другие закладки (Project и Opened), чтобы добавить файл к проекту или открыть его, соответственно. В режиме Directory данные из выбранного файла будут показаны в панели содержимого.

Как любое визуальное средство, JBuilder имеет встроенный визуальный дизайнер приложений. Чтобы включить его, нужно выбрать в панели навигации (или Opened) java-файл, в котором находится класс аплета, фрейма или контейнера, и щелкнуть на закладку Design.
Обратите внимание, что левая верхняя панель структуры отображает все визуальные компоненты, которые были добавлены в приложение, как видимые, так и невидимые.

Самая последняя закладка Docs служит для переключения AppBrowser в подрежим просмотра документации. Если для класса, который является активным, имеется документация в формате HTML, то она будет отображена в окне содержимого.

Режим отладки

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

Теперь панель навигации отображает все потоки, имеющиеся в программе, вместе со стеком вызовов методов. Панель структуры выполняет роль окна просмотра содержимого глобальных и локальных переменных, а также состояния объектов классов. В панели исходного текста программы вы можете видеть текущий участок выполнения (отмечен зеленой стрелкой) и точку останова ( красный кружок на левом поле панели). Поле закладок в режиме отладки изменяется. Добавляются две закладки для просмотра данных. Первая служит для просмотра локальных значений, которые отражают состояние текущего участка исполнения, вторая - для показа тех данных, которые пользователь выбирает сам. В верхнем левом углу AppBrowser появляется маленькая панель с кнопками, нажимая на которые мышью, вы выполняете отладочные команды Run, Step Over, Trace In, Pause и Reset.

Система помощи

В Borland JBuilder вся электронная документация реализована в формате HTML, так что можно читать ее с помощью браузера. Вызвать подсказку можно через меню Help. Можно воспользоваться подсказкой общего плана Help Topics или справочником по конкретной теме: справочником по языку Java Reference, JBCL Reference и т. д. К сожалению, в JBuilder почему-то не предусмотрена контекстная подсказка. Единственное место, где она работает, - визуальный дизайнер.

Вызвав систему помощи, вы увидите окно, похожее на браузер.

В левой верхней части окна подсказки располагается раскрывающийся список всех томов документации. Немного ниже находится панель с оглавлением выбранного тома электронной документации, из которой вы можете выбрать нужный вам раздел. Выбранный раздел отображается в самой большой правой панели окна системы помощи. Панель оглавления может быть переключена в режим показа индекса книги (book index) или в режим показа главного сводного индекса (master index).

Есть еще одна возможность получить справку по тому или иному классу или методу. Для этого нужно для начала найти и открыть тот файл, в котором располагается исходный текст искомого идентификатора. Чтобы проделать это, выделите искомый идентификатор, щелкните на нем правой кнопкой мыши и выберите из контекстного меню команду Browse Symbol at Cursor. Файл с соответствующим исходным текстом будет загружен в текущее окно AppBuilder. Теперь вы не только можете просмотреть устройство выбранного класса, но и вызвать для него подсказку нажатием на закладку Docs.

В свободное время потренируйтесь в работе со средой JBuilder. Надеемся, что к следующему занятию вы уже приобретете достаточно мастерства.