Книга представляет собой исчерпывающее руководство программиста по использованию среды разработки IntelliJ IDEA для создания Java-приложений.
Общий вид диалога настроек визуального редактора . На закладке расположен список компонент, доступных для размещения в формах, и ряд кнопок. По умолчанию имеется лишь одна группа . Закладка настройки палитры компонент визуального редактора С помощью кнопок на правой стороне закладки можно. Мы создадим новую группу . Создание интерфейса пользователя . Класс можно выбрать с помощью диалога выбора класса, нажав на кнопку со значком . Когда компонента добавлена, она будет отображена в списке компонент . Пользовательская компонента добавлена . Отображение пользовательской компоненты на панели инструментов визуального редактора . Создание кода Теперь мы можем поместить нашу компоненту в любую форму так же, как мы это делали для стандартных компонент . Пользовательская компонента размещена в форме . Дополнительные возможности Визуальный редактор . Первая — возможность генерации исходного кода напрямую, не прибегая к модификации файлов скомпилированных классов, вторая — возможность связывать компоненты формы со свойствами . Настройка общих свойств визуального редактора На рис. Содержание второй закладки бьшо нами рассмотрено в разделе . На первой закладке не так много опций. Данное значение установлено по умолчанию. Если установить эту опцию, . Результат включения данной опции можно посмотреть в листинге . Данная опция позволяет автоматически копировать необходимые для работы форм классы в выходную директорию. Гораздо лучше, когда . Создание интерфейса пользователя . Для этого можно использовать . Допустим, у нас есть форма информации о пользователе с двумя полями . Форма информации о пользователе Форма . Для этого запустим командой из панели инструментов мастер связей . Мастер связей позволяет создать Ьеап. Мы выбираем вторую опцию. На следующем шаге мы выбираем связи между компонентами формы и полями . В нижней части текущей страницы мастера связей расположены три опции, задающие методы, которые мастер связей может создать для класса формы. Создание интерфейса пользователя . Окно мастера связей . Установка связей между компонентами формы и полями Ьеап. Создание кода Завершив работу мастера связей кнопкой . Именно этот компилятор производит модификацию классов, связанных с формами. Если проект компилируется в . Однако очень часто проекты, особенно крупные, компилируются и собираются с помощью специальных средств сборки. Если ваш проект собирается какими. Также для сборки нужно будет подключить библиотеку . Создание интерфейса пользователя . Рассмотрим эту возможность на примере. Мы создали форму с анкетой . Форма анкеты Для текстовых постоянных полей. Нужно это для того, чтобы форма автоматически отображалась с использованием языка, локального для системы, на которой форма запущена. Чтобы связать текст компоненты с набором ресурсов, сначала нужно создать этот набор — файл . Связывание текстового поля со свойством из набора ресурсов Для этого нужно нажать небольшую кнопку в правой части текстового поля. В ответ на это откроется диалог . Затем нужно указать три свойства. Выбор файла с набором ресурсов . Выбор ключа строки из файла ресурсов Рис. Все значения для связывания заданы . Текст компоненты формы связан со строковым значением из набора ресурсов После подтверждения диалога, текст компоненты окажется связанным со строковым значением из набора ресурсов . Осталось связать с набором ресурсов остальные компоненты формы. Предварительный просмотр созданной панели И заключительный шаг. Мы создадим такой набор для русского языка — . Для дтого можно использовать профамму . Создание интерфейса пользователя . Локализованная версия панели . Этот параметр можно также указать и в командных параметрах . Это путь очистки кода, сводящий вероятность появления ошибок к минимуму. Все команды рефакторинга собраны в главном меню в разделе . Также команды рефакторинга доступны из контекстного меню в редакторе и в инструментальных окнах, отображающих структуру проекта или содержимое класса. Далее мы рассмотрим каждый из них подробно. Многие типы рефакторинга могут использовать инструментальное окно . Такой предварительный просмотр может быть очень полезен, поскольку иногда . В случае предварительного просмотра эти изменения можно отключить и они не будут произведены. Команды рефакторинга перечислены в той последовательности, в которой они содержатся в разделе меню . Если для рефакторинга существует сочетание клавиш быстрого вызова, то это сочетание приводится в начале описания. Многие примеры рефакторинга рассмотрены применительно к простейшим классам, но . Рефакторинг переименования — все вхождения данного символа замейяются его новым названием. Данный рефакторинг может выполнять переименование. Переименование директорий Для переименования директории нужно выполнить соответствующую команду, выделив требуемую директорию . Переименование директории После подтверждения диалога переименования директория будет переименована . Переименование файлов Переименование файла осуществляется аналогично переименованию директорий . В результате выполнения команды файл будет переименован . Переименование пакетов Рефакторинг переименования пакетов выполняет не только перенос файлов из прежнего места в новое, но может осуществлять и замену вхождений имени пакета в строках и комментариях, а также поиск не в . Диалог переименования пакета имеет следующие дополнительные опции. Предварительный просмотр изменений при переименовании пакета Мы рекомендуем всегда использовать опцию . Если в результатах предварительного просмотра обнаружился лишний пункт изменений, его можно исключить с помощью команды . При этом он будет вьщелен перечеркнутым шрифтом. Исключенный вариант можно включить обратно с помощью команды . Для подтверждения рефакторинга нужно нажать кнопку . Переименование классов Для переименования класса нужно вызвать соответствующую команду на имени класса в коде, либо в одном из инструментальных окон.