blob: ecf25cd1ae6b3d688ee339ef4b9519f6a7e7c957 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
-->
<html>
<head>
<title>Работа с кодом в редакторе Java IDE NetBeans: справочник по IDE NetBeans </title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<link rel="stylesheet" type="text/css" href="../../../netbeans.css" media="screen">
<script src="../../../images_www/js/listCollapse.js" type="text/javascript"></script>
<meta content="?and? 0.5.5" name="GENERATOR">
<style type="text/css">
.floatright {
float: right;
margin: 0 0 10px 10px;
border: 1px solid #666;
padding: 2px;
}
.repo {
padding-top: .7em;
line-height: 1.2em;
}
.style1 {font-style: italic}
</style>
</head>
<body>
<h1>
<!-- Begin Content Area -->
<a name="top"></a> Работа с кодом в редакторе Java IDE NetBeans: справочник
</h1>
<p>Назначение любой интегрированной среды разработки (Integrated Development Environment, IDE) состоит в максимальном повышении производительности и поддержке плавной разработки в едином инструменте. В этом справочном документе описываются полезные функции по работе с кодом, параметры настройки и функции навигации редактора Java IDE NetBeans.</p>
<p><span class="tips">Просмотрите экранную демонстрацию <a href="../../../kb/docs/java/java-editor-screencast.html">Редатирование кода Java в IDE NetBeans</a>, чтобы ознакомиться со способами работы с полезными функциями редактора. </span></p>
<h3>Содержание</h3>
<img alt="Содержимое на этой странице применимо к IDE NetBeans 6.9 или более поздней версии" class="stamp" src="../../../images_www/articles/70/netbeans-stamp-70-71-72.gif" title="Содержимое на этой странице применимо к IDE NetBeans 6.9 или более поздней версии">
<ul id="collapsableList">
<li><a href="#codecompletion">Интеллектуальное автозавершение кода</a>
<ul>
<li><a href="#invoke"> Вызов автозавершения кода</a></li>
<li><a href="#smart">Интеллектуальные предложения в верхней области</a></li>
<li><a href="#keywords">Завершение ключевых слов</a></li>
<li><a href="#names">Предложение имен переменных и полей</a> </li>
<li><a href="#parameters">Предложение параметров </a></li>
<li><a href="#prefix">Завершение часто используемых префиксов</a></li>
</ul>
</li>
<li><a href="#imports">Управление импортом</a></li>
<li><a href="#generatecode">Создание кода</a></li>
<li><a href="#codetemplates">Использование шаблонов кода </a></li>
<li><a href="#javadoc">Работа с документацией Javadoc</a>
<ul>
<li><a href="#display">Просмотр документации Javadoc</a> </li>
<li> <a href="#create">Создание заглушек документации Javadoc</a></li>
<li> <a href="#hints">Использование подсказок документации Javadoc</a></li>
<li><a href="#usecc"> Использование автозавершения кода для тегов документации Javadoc</a></li>
<li><a href="#generate-javadoc">Создание документации Javadoc</a></li>
<li><a href="#analyze-javadoc">Анализ документации Javadoc</a> </li>
</ul>
</li>
<li><a href="#hints">Использование подсказок</a>
<ul>
<li><a href="#hints-tofix">Использование подсказок для исправления кода</a></li>
<li><a href="#hints-customize">Настройка подсказок</a></li>
<li><a href="#surround">Окружение...</a> </li>
</ul>
</li>
<li><a href="#editor-features">Основные функции редактора</a>
<ul>
<li><a href="#formatting">Форматирование кода </a></li>
<li><a href="#braces">Вставка и подсветка скобок, квадратных скобок и кавычек</a></li>
<li><a href="#codefolding">Свертывание кода</a> </li>
<li><a href="#customizeshortcuts">Настройка горячих клавиш</a> </li>
</ul>
</li>
<li><a href="#coloring">Цветовое выделение и подсветка семантики</a>
<ul>
<li><a href="#customizecolors">Настройка цветов </a></li>
<li><a href="#example">Пример цветового выделения</a></li>
<li><a href="#highlights">Использование подсветки</a> </li>
</ul>
</li>
<li><a href="#navigation">Переходы</a>
<ul>
<li><a href="#stripes">Полосы ошибок </a></li>
<li><a href="#goto">Навигация в редакторе: &quot;Перейти к...&quot;</a></li>
<li><a href="#lastedit">Быстрый переход к последнему элементу правки</a></li>
<li><a href="#switchfiles">Переключение между файлами</a></li>
<li><a href="#bookmarks">Использование закладок</a></li>
<li><a href="#navigator">Использование навигатора</a> </li>
</ul>
</li>
<li><a href="#appendixa">Приложение A: значки в окне автозавершения кода </a></li>
</ul>
<p><b>Для работы с этим учебным курсом требуются программное обеспечение и материалы, перечисленные в таблице ниже.</b></p>
<table>
<tbody>
<tr>
<th class="tblheader" scope="col">Программное обеспечение или материал</th>
<th class="tblheader" scope="col">Требуемая версия</th>
</tr>
<tr>
<td class="tbltd1"><a href="http://netbeans.org/downloads/index.html" target="_blank">IDE NetBeans</a></td>
<td class="tbltd1">Версия 6.9 или более поздняя </td>
</tr>
<tr>
<td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html" target="_blank">Комплект для разработчика на языке Java (JDK)</a></td>
<td class="tbltd1">версия 6 или 7 </td>
</tr>
</tbody>
</table>
<h2><a name="codecompletion"></a>Интеллектуальное автозавершение кода</h2>
<p>Редактор Java IDE NetBeans позволяет быстро завершать и создавать код с помощью функции "интеллектуального" завершения кода. В общем случае использование автозавершения кода целесообразно в случаях, когда требуется вписать недостающий код, найти параметры, соответствующие контексту создаваемого приложения, и создать блоки кода при необходимости. Далее приводятся примеры использования автозавершения кода. </p>
<h3><a name="invoke"> Вызов автозавершения кода</a></h3>
<table class="full-width colapse">
<tr>
<td width="43%">
<img alt="Поле автозавершения кода" src="../../../images_www/articles/73/java/editor-codereference/codecompletion3.png"> </td>
<td width="57%" class="valign-top"><p>Нажмите <tt>Ctrl+Space</tt> (или выберите в главном меню &quot;Исходный код&quot; &gt; &quot;Автозавершение кода&quot;) для открытия окна автозавершения кода. При вводе дополнительных символов с клавиатуры список предлагаемых вариантов сокращается. Этот список вариантов включает в себя записи, импортированные в исходный файл, а также символы из пакета <tt>java.lang</tt>. </p>
<p>Для настройки автозавершения кода выберите &quot;Сервис&quot; &gt; &quot;Параметры&quot; &gt; &quot;Редактор&quot; &gt; &quot;Автозавершение кода&quot;. </p>
<p>Например, можно определить необходимость автоматического вывода окна автозавершения кода или его вывода только по необходимости. На вкладке &quot;Автозавершение кода&quot; установите флажок &quot;Автоматический вывод окна автозавершения кода&quot; для автоматического вызова окна автозавершения при каждом случае набора определенных символов. По умолчанию задан символ &quot;<tt>.</tt>&quot;; однако можно добавить собственные символы. </p>
<p>Для добавления символов, при вводе которых будет выводиться окно автозавершения кода, в раскрывающемся списке &quot;Язык&quot; выберите &quot;Java&quot; и введите требуемые символы в поле &quot;Условия автоматического вывода окна для Java&quot;. Окно автозавершения кода будет выводиться в каждом случае набора указанных символов.</p>
<p>Если флажок &quot;Автоматический вывод окна автозавершения кода&quot; не установлен, то для вызова автозавершения кода потребуется нажать комбинацию клавиш <tt>Ctrl+Space</tt>. </p>
</td>
</tr>
</table>
<h3><a name="smart">Интеллектуальные подсказки в верхней части списка</a> </h3>
<table class="full-width colapse">
<tr>
<td width="45%">
<img alt="Поле автозавершения кода с интеллектуальными подсказками" src="../../../images_www/articles/73/java/editor-codereference/smartcompletion1.png"> </td>
<td width="55%" class="valign-top"><p>В IDE NetBeans функция завершения кода является "интеллектуальной," что означает, что наиболее полезные для контекста кода рекомендации отображаются в верхней части, над черной линией в окне завершения кода. </p>
<p>В примере слева редактор предлагает вставить конструктор <tt>LinkedHashMap</tt> из пакета <tt>java.util</tt>. </p>
<p>Если &quot;интеллектуальные&quot; подстановки не соответствуют требуемым, нажмите <tt>Ctr+Space</tt> еще раз для вывода полного списка. </p></td>
</tr>
</table>
<h3><a name="keywords">Завершение ключевых слов</a></h3>
<table class="full-width colapse">
<tr>
<td width="45%">
<img alt="Завершение ключевых слов" class="img-left" src="../../../images_www/articles/73/java/editor-codereference/keywords.png"> </td>
<td width="55%" class="valign-top"><p>Автозавершение кода (<tt>Ctr+Space)</tt> можно использовать для завершения ключевых слов кода. Редактор анализирует контекст и предлагает наиболее подходящие ключевые слова. </p>
<p>В примере слева класс <tt>ColorChooserDemo</tt> используется для расширения класса <tt>JPanel</tt>. Из набора предлагаемых вариантов можно быстро добавить ключевое слово <tt>extends</tt>.</p>
</td>
</tr>
</table>
<h3><a name="names">Предложение имен переменных и полей</a> </h3>
<table width="1216" class="full-width colapse">
<tr>
<td width="45%">
<img alt="Завершение имен и полей" src="../../../images_www/articles/73/java/editor-codereference/names.png"> </td>
<td width="55%" class="valign-top"><p>При добавлении нового поля или переменной можно вызвать функцию автозавершения кода (<tt>Ctr+Space)</tt> для выбора имени, соответствующего типу объекта. </p>
<p>Введите начало нового имени, нажмите <tt>Ctr+Space</tt> и выберите требуемое имя из списка предложенных вариантов. </p></td>
</tr>
</table>
<h3><a name="parameters">Предложение параметров </a></h3>
<table class="full-width colapse">
<tr>
<td width="45%">
<img alt="Рекомендации по форматам параметров" src="../../../images_www/articles/73/java/editor-codereference/parameter.png"> </td>
<td width="55%" class="valign-top"><p>Редактор предлагает параметры переменных, методов и полей и выводит доступные варианты во всплывающем окне. </p>
<p>Например, при выборе в окне автозавершения кода метода с одним или несколькими аргументами редактором подсвечивается первый аргумент, и отображается подсказка с предложением формата этого аргумента. Для перехода к следующему аргументу можно нажать клавишу <tt>Tab</tt> или <tt>Enter</tt>. </p>
<p>Подсказку с параметрами метода можно вызвать в любой момент нажатием комбинации клавиш <tt>Ctr+P</tt> (или путем выбора в меню &quot;Исходный код&quot; &gt; &quot;Показать параметры метода&quot;). </p>
</td>
</tr>
</table>
<h3><a name="prefix">Завершение часто используемых префиксов</a></h3>
<table class="full-width colapse">
<tr>
<td width="44%">
<img alt="Завершение префиксов" src="../../../images_www/articles/73/java/editor-codereference/prefixcompletion.png"> </td>
<td width="56%" class="valign-top"><p>Нажатием клавиши <tt>Tab</tt> можно быстро подставить наиболее часто используемые префиксы и одиночные предлагаемые варианты. </p>
<p>Для знакомства с работой этой функции введите следующий текст.</p>
<ol>
<li>Введите <tt>System.out.p</tt> и дождитесь автозавершения кода, чтобы отобразить все поля и метода, имена которых начинаются с "p". Все рекомендации будут связаны с "print." </li>
<li>Нажмите клавишу <tt>Tab</tt>; редактор автоматически подставит значение &quot;print&quot;. <br> Можно продолжить набор и ввести &quot;l&quot;, тогда после нажатия клавиши Tab будет добавлена запись &quot;println&quot;. </li>
</ol>
</td>
</tr>
</table>
<p>В окне автозавершения кода имеются значки, служащие для обозначения различных элементов языка Java. Описание этих обозначений приведено в <a href="#appendixa">Приложении A</a> в конце этого документа. </p>
<a href="#top">В начало</a>
<h2><a name="imports">Управление импортом</a></h2>
<p>Имеется несколько способов работы с операторами импорта. Редактором Java среды IDE осуществляется интерактивная проверка правильности использования операторов импорта в коде, и в случае обнаружения неимпортированных классов или неиспользуемых операторов импорта выводится соответствующее сообщение. </p>
<table class="full-width colapse">
<tr>
<td width="45%">
<p><img alt="Рекомендации по оператору импорта" src="../../../images_www/articles/73/java/editor-codereference/imports3.png"> </p>
<p>&nbsp;</p></td>
<td width="55%" class="valign-top"><p>Если найден не импортированный класс, метка ошибки <img alt="Значок ошибки в виде лампочки" src="../../../images_www/articles/73/java/editor-codereference/bulberror1.png"> отображается на левой границе IDE (эта граница также называется <em>специальной границей</em>). Щелкните значок ошибки и выберите либо параметр добавления недостающего импорта, либо параметр создания класса в текущем пакете. </p>
<p>Во время набора символов можно нажать комбинацию клавиш <tt>Ctrl+Shift+I</tt> (или выбрать в меню &quot;Исходный код&quot; &gt; &quot;Исправить выражения импорта&quot;); при этом будут добавлены сразу все отсутствующие операторы импорта.</p>
<p>При нажатии комбинации клавиш <tt>Alt+Shift+I</tt> будет добавлен только оператор импорта, соответствующий типу, на котором в данный момент установлен курсор. </p>
<p>&nbsp;</p> </td>
</tr>
<tr>
<td width="45%">
<img alt="Автоматическое добавление операторов импорта" src="../../../images_www/articles/73/java/editor-codereference/imports2.png"> </td>
<td width="55%" class="valign-top"><p>При выборе класса в окне автозавершения кода редактор автоматически добавит соответствующий оператор импорта, так что выполнять это действие вручную не требуется. </p>
</td>
</tr>
<tr>
<td width="45%"><img alt="Автоматическое удаление неиспользованных операторов импорта" src="../../../images_www/articles/73/java/editor-codereference/imports.png"></td>
<td width="55%" class="valign-top"><p>Если имеются не использованные операторы импорта в коде, щелкните метку предупреждения <img alt="Значок предупреждения в виде лампочки" src="../../../images_www/articles/73/java/editor-codereference/bulberror.png"> на левом поле редактора и либо удалите один не использованный оператор импорта или все не использованный оператор импорта. В редакторе неиспользуемые операторы импорта подчеркиваются (для получения подробных сведений см. раздел <a href="#coloring">Семантическая подсветка</a>).</p>
<p>Для быстрой проверки наличия неиспользуемых или отсутствующих операторов импорта в коде следите за полосами ошибок в правом поле: неиспользуемые или отсутствующие операторы импорта обозначаются оранжевым цветом. </p></td>
</tr>
</table>
<p class="align-center"><a href="#top">В начало</a></p>
<h2><a name="generatecode">Создание кода</a></h2>
<p>При работе в редакторе Java фрагменты кода можно создавать одним из двух способов: с использованием функции автозавершения кода или с помощью диалогового окна &quot;Создание кода&quot;. Рассмотрим автоматическую генерацию кода подробнее на нескольких простых примерах. </p>
<h3>Использование диалогового окна &quot;Создание кода&quot; </h3>
<table class="full-width colapse">
<tr>
<td width="44%"><p><img alt="Создание кода в диалоговом окне &quot;Создание кода&quot;" src="../../../images_www/articles/73/java/editor-codereference/codegeneration1.png"></p>
<p>&nbsp; </p></td>
<td width="56%" class="valign-top"><p>В любой области редактора можно нажать <tt>Alt+Insert</tt> (или выбрать в меню &quot;Исходный код&quot; &gt; &quot;Добавить код&quot;) для вставки конструкции из окна &quot;Создание кода&quot;. Список предлагаемых вариантов корректируется в соответствии с текущим контекстом.</p>
<p>В примере слева требуется создать конструктор для класса Sample. Нажмите <tt>Alt+Insert</tt>, в окне &quot;Создание кода&quot; выберите &quot;Конструктор&quot; и укажите поля, которые будут инициализированы этим конструктором. В редакторе будет создан конструктор с указанными параметрами.</p>
<p>В редакторе Java среды IDE можно автоматически создавать различные конструкции и целые методы, переопределять и делегировать методы, добавлять свойства и т.д. </p>
</td>
</tr>
</table>
<h3>Использование автозавершения кода </h3>
<table class="full-width colapse">
<tr>
<td width="44%"><img alt="Создание кода в диалоговом окне &quot;Автозавершение кода&quot;" src="../../../images_www/articles/73/java/editor-codereference/codegeneration2.png"> </td>
<td width="56%" class="valign-top"><p>Кроме того, код можно создавать с помощью окна автозавершения кода. В данном примере используется тот же фрагмент кода, что и в предыдущем случае, но на этот раз код создается с помощью окна автозавершения кода.</p>
<p>Для открытия окна автозавершения кода нажмите комбинацию клавиш Ctrl+Space&quot; и выберите в нем следующий элемент: <tt>Sample(String name, int number) - generate</tt>. В редакторе будет создан конструктор с указанными параметрами.</p>
<p>В окне автозавершения кода, конструкторы, которые могут быть автоматически созданы, помечаются значком <img alt="Значок 'Создать'" src="../../../images_www/articles/73/java/editor-codereference/newconstructor.png"> и пометкой "<tt>создать</tt>". Более подробное описание значков и их значений приведено в<a href="#appendixa">Приложении A</a>.</p></td>
</tr>
</table>
<p class="align-center"><a href="#top">В начало</a></p>
<h2><a id="codetemplates" name="codetemplates"></a>Шаблоны кода</h2>
<p>Шаблон кода — это предварительно определенная часть кода, имеющая соответствующую ей аббревиатуру. В приведённых ниже примерах показано использование шаблонов кода.</p>
<h3>Использование шаблонов кода</h3>
<table class="full-width colapse">
<tr>
<td width="44%"><p><img alt="Вставка шаблона из диалогового окна &quot;Автозавершение кода&quot;" src="../../../images_www/articles/73/java/editor-codereference/livetemplate.png"></p>
</td>
<td width="56%" class="valign-top"><p>Шаблоны кода помечены значком <img alt="Значок динамического шаблона" height="16" src="../../../images_www/articles/73/java/editor-codereference/codetemplateicon.png" width="16"> в окне автозавершения кода. </p>
<p>Можно выполнить одно из следующих действий:</p>
<ul>
<li>выберите компонент в окне автозавершения кода и нажмите клавишу Enter: </li>
<li>введите сокращение, относящееся к этому шаблону и нажмите кнопку для развертывания этого шаблона (по умолчанию - <tt>Tab</tt>). </li>
</ul>
<p>Компоненты в развернутом шаблоне, в которые можно вносить изменения, отображаются в синих прямоугольниках. Для перехода по компонентам, которые требуется изменить, используется клавиша <tt>Tab</tt>. </p> </td>
</tr>
</table>
<h3>Добавление или изменение шаблонов кода </h3>
<table class="full-width colapse">
<tr>
<td width="44%">
<p class="align-center">
<a href="../../../images_www/articles/73/java/editor-codereference/templateoptions.png" rel="lytebox" title="Настройка динамических шаблонов"> <img alt="Настройка динамических шаблонов" border="1" src="../../../images_www/articles/73/java/editor-codereference/templateoptions-small.png"></a></p>
</td>
<td width="56%" class="valign-top"><p>Для настройки шаблонов кода выполните следующее.</p>
<ol>
<li>Выберите путь &quot;Сервис&quot; &gt; &quot;Параметры&quot; &gt; &quot;Редактор&quot; &gt; &quot;Шаблоны кода&quot;. </li>
<li>В раскрывающемся списке &quot;Язык&quot; выберите &quot;Java&quot; (или другой язык, для которого необходимо создать шаблон кода). Появится список сокращений и соответствующих шаблонов. </li>
<li>Для добавления шаблонов в список и их удаления используются кнопки &quot;Создать&quot; и &quot;Удалить&quot;, соответственно. Для изменения существующего шаблона выберите его и внесите изменения в код в поле &quot;Расширенный текст&quot; под списком.</li>
<li>Выберите клавишу для развертывания шаблонов. По умолчанию используется клавиша <tt>Tab</tt>. </li>
</ol>
<p>См. <a href="http://wiki.netbeans.org/Java_EditorUsersGuide#How_to_use_Code_Templates" target="_blank">данный документ</a> для получения дополнительных сведений о создании новых шаблонов кода. </p>
<p>См. также <a href="../../../kb/docs/php/code-templates.html">Шаблоны кода в среде NetBeansIDE для PHP</a>.</p></td>
</tr>
</table>
<p><a href="#top">В начало</a> </p>
<h2><a name="javadoc">Работа с документацией Javadoc</a></h2>
<p>Следующие функции позволяют упростить работу с документацией Javadoc для кода. </p>
<h3><a name="display">Просмотр документации Javadoc</a> </h3>
<table class="full-width colapse">
<tr>
<td width="45%"><img alt="Окно Javadoc" src="../../../images_www/articles/73/java/editor-codereference/javadoc.png"> </td>
<td width="55%" class="valign-top"><p>Установите курсор на каком-либо элементе и нажмите комбинацию клавиш <tt>Ctr+Shift+Space (или выберите в меню &quot;Исходный код&quot; &gt; &quot;Показать документацию&quot;)</tt>. Во всплывающем окне появится документация Javadoc по этому элементу. </p>
<p>В главном меню среды IDE перейдите по пути &quot;Окно&quot; &gt; &quot;Прочее&quot; &gt; &quot;Документация Javadoc&quot; для открытия окна с документацией Javadoc; документация в этом окне автоматически изменяется в зависимости от местоположения курсора. </p>
<p>&nbsp;</p>
<p>&nbsp; </p>
<p class="style1">&nbsp;</p></td>
</tr>
</table>
<h3><a name="create">Создание заглушек документации Javadoc</a> </h3>
<table class="full-width colapse">
<tr>
<td width="45%"><img alt="Создание заглушек Javadoc" src="../../../images_www/articles/73/java/editor-codereference/javadoc1.png"></td>
<td width="55%" class="valign-top"><p>Установите курсор на методе или классе, для которых отсутствует документация Javadoc, введите <tt>&quot;/**</tt>&quot; и нажмите <tt>Enter</tt>. </p>
<p>В среде IDE будет создана скелетная структура для комментария документации Javadoc с определенным содержимым. Если окно документации Javadoc открыто, то непосредственно в процессе ввода в нем можно будет наблюдать изменения. </p>
<p class="style1">&nbsp;</p></td>
</tr>
</table>
<h3><a name="hints">Использование подсказок документации Javadoc</a></h3>
<table class="full-width colapse">
<tr>
<td width="45%"><img alt="Использование подсказок Javadoc" src="../../../images_www/articles/73/java/editor-codereference/javadoc2.png"></td>
<td width="55%" class="valign-top"><p>Если какой-либо документ Javadoc отсутствует, или требуются теги документации Javadoc, то в среде IDE отображаются подсказки. </p>
<p>Для исправления ошибок документации Javadoc щелкните значок в виде лампочки в левом поле. </p>
<p>Если выводить связанные с документацией Javadoc подсказки не требуется, выберите &quot;Сервис&quot; &gt; &quot;Параметры&quot; &gt; &quot;Редактор&quot; &gt; &quot;Подсказки&quot; и снимите флажок &quot;Документация Javadoc&quot; в списке отображаемых подсказок. </p>
</td>
</tr>
</table>
<h3><a name="usecc"> Использование автозавершения кода для тегов документации Javadoc</a> </h3>
<table width="100%" class="full-width colapse">
<tr>
<td width="45%"><img alt="Автозавершение кода для Javadoc" src="../../../images_www/articles/73/java/editor-codereference/javadoc3.png"></td>
<td width="55%" class="valign-top"><p>При работе с тегами документации Javadoc можно использовать автозавершение кода. </p>
<p>Введите символ &quot;@&quot; и дождитесь вывода окна автозавершения кода (в зависимости от установленных параметров может потребоваться нажать <tt>Ctr+Space</tt>). </p>
</td>
</tr>
</table>
<h3><a id="generate-javadoc" name="generate-javadoc"></a>Создание документации Javadoc </h3>
<table width="100%" class="full-width colapse">
<tr>
<td width="45%"><img alt="Созданные выходные данные Javadoc" src="../../../images_www/articles/73/java/editor-codereference/generate.png"></td>
<td width="55%" class="valign-top"><p>Для создания Javadoc выберите 'Выполнить' > 'Создать элемент меню Javadoc' (или щелкните правой кнопкой мыши проект в окне 'Проекты' и выберите Javadoc'). В системе IDE будет создана документация Javadoc, который откроется в отдельном окне просмотра.</p>
<p>В примере слева можно увидеть пример вывода команды &quot;Создать документацию Javadoc&quot;. Если появились предупреждения или ошибки, они также отображаются в этом окне.</p>
<p>Для настройки параметров форматирования Javadoc, щелкните правой кнопкой мыши проект, выберите команду 'Свойства' и откройте панель 'Документирование' в категории 'Сборка' (доступно только для проектов Java). Для получения сведений об элементах этой панели нажмите кнопку &quot;Справка&quot; в этом окне. </p></td>
</tr>
</table>
<h3><a id="analyze-javadoc" name="analyze-javadoc">Анализ документации Javadoc</a> </h3>
<table width="100%" class="full-width colapse">
<tr>
<td width="46%"><img alt="Окно 'Анализатор Javadoc'" src="../../../images_www/articles/73/java/editor-codereference/analyze-javadoc.png"></td>
<td width="54%" class="valign-top"><p>Для определения фрагментов кода, для которых требуются комментарии документации Javadoc, и быстрого добавления этих комментариев можно использовать средство &quot;Анализатор документации Javadoc&quot; редактора Java.</p>
<p>Для анализа и исправления комментариев документации Javadoc выполните следующее:</p>
<ol>
<li>Выберите проект, пакет или отдельный файл, затем выберите в главном меню &quot;Сервис&quot; &gt; &quot;Анализ документации Javadoc&quot;. <br> В окне &quot;Анализатор&quot; появятся предлагаемые варианты для добавления или исправления комментариев документации Javadoc, в зависимости от размера выбранного фрагмента. </li>
<li>Установите один или несколько флажков напротив элементов, для которых требуется внести исправления в документацию Javadoc, и нажмите кнопку &quot;Исправить выделенное&quot;. <br>
</li>
<li>Выберите &quot;Перейти к исправленным проблемам&quot; и добавьте требуемые комментарии с помощью стрелок &quot;вверх&quot; и &quot;вниз&quot;. Это может быть целесообразно в том случае, если выбран параметр одновременного исправления по нескольким экземплярам, и теперь требуется просмотреть заглушки заново. </li>
</ol> </td>
</tr>
</table>
<p class="align-center"><a href="#top">В начало</a></p>
<h2 class="align-center"><a id="hints" name="hints">Использование подсказок</a></h2>
<p>Во время ввода символов редактором Java выполняется проверка кода, и предлагаются варианты исправления ошибок и перемещения по коду. В нижеприведенных примерах представлены типы подсказок, предусмотренных в редакторе, и способы их настройки.</p>
<h3><a id="hints-tofix" name="hints-tofix">Использование подсказок для исправления кода</a></h3>
<table width="98%" class="full-width colapse">
<tr>
<td width="44%"><img alt="Использование подсказок для исправления кода" src="../../../images_www/articles/73/java/editor-codereference/quickfixes.png"></td>
<td width="56%" class="valign-top"><p>В левом поле редактора отображаются подсказки по большинству типичных ошибок в написании кода. Подсказки отображаются для большинства типов ошибок, таких как отсутствующие определения полей и переменных, проблемы с операторами импорта, скобками и т.д. Щелкните значок подсказки и выберите вариант исправления. </p>
<p>По умолчанию подсказки отображаются автоматически. Для просмотра всех подсказок выберите &quot;Исходный код&quot; &gt; &quot;Исправить код&quot; (или нажмите комбинацию клавиш Alt+Enter).</p>
<p>Например, введите &quot;myBoolean=true&quot;. Редактор обнаружит, что эта переменная не определена. Щелкните значок подсказки и обратите внимание на то, что редактором предлагается выбрать один из вариантов - создание поля, параметра метода или локальной переменной. Выберите компонент </p>
</td>
</tr>
</table>
<h3><a id="hints-customize" name="hints-customize"></a>Настройка подсказок </h3>
<table width="98%" class="full-width colapse">
<tr>
<td width="44%">
<p class="align-center">
<a href="../../../images_www/articles/73/java/editor-codereference/customizehints.png" rel="lytebox" title="Настройка параметров подсказок"> <img alt="Настройка параметров подсказок" border="1" src="../../../images_www/articles/73/java/editor-codereference/customizehints-small.png"></a></p></td>
<td width="56%" class="valign-top"><p>Может потребоваться ограничить количество категорий, для которых будут выводиться подсказки. Для этого выполните следующее: </p>
<ol>
<li>Выберите путь &quot;Сервис&quot; &gt; &quot;Параметры&quot; &gt; &quot;Редактор&quot; &gt; &quot;Подсказки&quot;. </li>
<li>В раскрывающемся списке &quot;Язык&quot; выберите &quot;Java&quot; и просмотрите список элементов, для которых отображаются подсказки (с установленными флажками). </li>
<li>Для отключения подсказок для каких-либо категорий снимите соответствующие флажки. </li>
</ol>
<p class="notes">Примечание. На вкладке 'Подсказки', также можно отключить или ограничить область зависимости сканирования (параметр 'Сканирование зависимостей'). Следующие действия позволяют повысить эффективность среды IDE. </p>
<p>В среде IDE предусмотрена возможность обнаружения ошибок компиляции в исходных кодах Java путем поиска и повторной компиляции классов, зависящих от файла, в который вносятся изменения (даже в том случае, если эти зависимости находятся в файлах, не открытых в редакторе). При обнаружении ошибки компиляции к узлам исходных файлов, пакетов или проектов добавляются красные метки. Как правило, при сканировании зависимостей в проектах потребляется много ресурсов, и снижается производительность, особенно в случае работы с большими проектами. </p>
<p>Для повышения производительности среды IDE можно выполнить одно из следующих действий:</p>
<ul>
<li>ограничьте объем сканирования зависимостей корнем исходных файлов (т.е. выполняйте поиск зависимостей только в том корне исходных файлов, в котором находится требуемый класс) или текущим проектом; </li>
<li>отключите поиск зависимостей (выберите &quot;Свойства проекта &gt; Сборка &gt; Компиляция&quot; и снимите флажок &quot;Отслеживать зависимости Java&quot;). В этом случае сканирование зависимостей или обновление меток ошибок при правке файла средой IDE выполняться не будет. </li>
</ul>
</td>
</tr>
</table>
<h3><a id="surround" name="surround"></a>Окружение... </h3>
<table width="98%" class="full-width colapse">
<tr>
<td width="44%"><img alt="Окружение параметрами" src="../../../images_www/articles/73/java/editor-codereference/surroundwith.png"></td>
<td width="56%" class="valign-top"><p>Предусмотрена возможность быстрой расстановки различных операторов, таких как <tt>for</tt>, <tt>while</tt>, <tt>if</tt>, <tt>try/catch</tt> и т.д., вокруг фрагментов кода.</p>
<p>Выберите фрагмент кода, который требуется заключить в операторные скобки, и щелкните значок лампочки в левом поле (или нажмите комбинацию клавиш Alt+Enter). В редакторе появится список предложений, в котором можно выбрать необходимый оператор.</p></td>
</tr>
</table>
<h2 class="align-center"><a id="editor-features" name="editor-features"></a>Основные функции редактора </h2>
<h3><a id="formatting" name="formatting"></a>Форматирование кода </h3>
<table width="98%" class="full-width colapse">
<tr>
<td width="46%">
<p class="align-center">
<a href="../../../images_www/articles/73/java/editor-codereference/formatting.png" rel="lytebox" title="Форматирование параметров настройки"> <img alt="Форматирование параметров настройки" border="1" src="../../../images_www/articles/73/java/editor-codereference/formatting-small.png"></a></p>
</td>
<td width="54%" class="valign-top"><p>Выберите &quot;Исходный код&quot; &gt; &quot;Формат&quot; или нажмите комбинацию клавиш <tt>Alt+Shift+F</tt> для форматирования всего файла или выделенного фрагмента кода. Код будет отформатирован средой IDE в соответствии с выбранными настройками форматирования.</p>
<p>Для настройки форматирования кода Java:</p>
<ol>
<li>Выберите путь &quot;Сервис&quot; &gt; &quot;Параметры&quot; &gt; &quot;Редактор&quot; &gt; &quot;Форматирование&quot;.</li>
<li>В раскрывающемся списке &quot;Язык&quot; выберите &quot;Java&quot;. </li>
<li>В раскрывающемся списке &quot;Категория&quot; выберите категорию, настройки которой требуется изменить. Например, можно изменить количество пустых строк, величину отступов и сдвигов, тип переноса и т.д.</li>
<li>Измените правила для выбранной категории и просмотрите предварительный результат. </li>
</ol></td>
</tr>
</table>
<h3><a id="braces" name="braces"></a>Вставка и подсветка скобок, квадратных скобок и кавычек </h3>
<table width="98%" class="full-width colapse">
<tr>
<td width="46%"><p><img alt="Настройка параметров скобок" src="../../../images_www/articles/73/java/editor-codereference/braces.png"></p>
</td>
<td width="54%" class="valign-top"><p>По умолчанию средой IDE автоматически подставляются соответствующие пары круглых скобок, квадратных скобок и кавычек. Если ввести открывающую фигурную скобку и нажать <tt>Enter</tt>, то закрывающая скобка добавится автоматически. Для символов <tt>(</tt>, <tt>[</tt>, <tt>&quot;</tt> и <tt>'</tt> редактор также подставляет соответствующий парный символ.</p>
<p>Если эта функция по какой-либо причине отключена, включить ее можно следующим образом: </p>
<ol>
<li>Перейдите в меню по пути &quot;Сервис&quot; &gt; &quot;Параметры&quot; &gt; &quot;Редактор&quot; &gt; &quot;Создание кода&quot;.</li>
<li>Установите флажок &quot;Автоматически вставлять закрывающие скобки&quot;. </li>
</ol>
<p>Кроме того, парные скобки, квадратные скобки и кавычки в редакторе подсвечиваются. Например, поместите курсор перед любой скобкой или квадратной скобкой; если ей соответствует парный символ, то оба они будут выделены желтым цветом. Одиночные скобки любого типа выделяются красным цветом, при этом в левом поле отображается значок ошибки. </p>
<p>Для настройки цветовой подсветки выберите в меню &quot;Сервис&quot; &gt; &quot;Параметры&quot; &gt; &quot;Шрифты и цвета&quot; &gt; &quot;Подсветка&quot;. </p></td>
</tr>
</table>
<h3><a id="codefolding" name="codefolding"></a>Свертывание кода</h3>
<table width="98%" class="full-width colapse">
<tr>
<td width="46%"><p><img alt="Пример свертывания кода" src="../../../images_www/articles/73/java/editor-codereference/code-folded.png"></p></td>
<td width="54%" class="valign-top"><p>В редакторе Java можно быстро свернуть и развернуть различные блоки кода, например, объявление метода, комментарии документации Javadoc, операторы импорта и т.д. Блоки с возможностью сворачивания отмечены серыми линиями и значками &quot;+/-&quot; у левого поля редактора. </p>
<ul>
<li>Наиболее удобный способ свертывания блока кода - щелкнуть серую линию со знаком &quot;-&quot; в левом поле. </li>
<li>Чтобы свернуть все блоки (для которых поддерживается сворачивание) в файл, щелкните правой кнопкой мыши в редакторе и выберите 'Свернуть код' > 'Свернуть все' во всплывающем меню.</li>
<li>В меню &quot;Свертывание кода&quot; &gt; &quot;Свернуть все&quot; можно выбрать либо параметр сворачивания всех комментариев документации Javadoc или всего кода Java в файле.</li>
<li>Для быстрого просмотра скрытой области можно навести курсор мыши на скрытый элемент. </li>
</ul>
<p>Для настройки свертывания кода:</p>
<ol>
<li>Выберите путь &quot;Сервис&quot; &gt; &quot;Параметры&quot; &gt; &quot;Редактор&quot; &gt; &quot;Общее&quot;.</li>
<li>Для отключения функции свертывания кода снимите флажок &quot;Использовать свертывание кода&quot;. Обратите внимание, что по умолчанию свертывание кода включено.</li>
<li>Выберите блоки кода, сворачиваемые по умолчанию при открытии файла.</li>
</ol></td>
</tr>
</table>
<h3><a id="customizeshortcuts" name="customizeshortcuts"></a>Настройка горячих клавиш</h3>
<table width="98%" class="full-width colapse">
<tr>
<td width="44%">
<p class="align-center">
<a href="../../../images_www/articles/73/java/editor-codereference/keyboard.png" rel="lytebox" title="Форматирование параметров настройки"> <img alt="Параметры настройки клавиатуры" border="1" src="../../../images_www/articles/73/java/editor-codereference/keyboard-small.png"></a></p></td>
<td width="56%" class="valign-top"><p>В IDE NetBeans выберите 'Сервис' > 'Параметры' > 'Сочетание клавиш', чтобы настроить сочетания клавиш клавиатуры. Это действие можно выполнить несколькими способами:</p>
<ul>
<li>выберите предварительно определенный набор горячих клавиш, называемый профилем;</li>
<li>измените требуемые горячие клавиши по одной. </li>
</ul>
<p>Настроенные наборы горячих клавиш можно сохранять в виде профилей. После этого можно быстро переходить от одного набора настроек к другому путем смены профилей. Например, для создания пользовательского профиля горячих клавиш: </p>
<ol>
<li>В окне, вызываемом по пути &quot;Параметры&quot; &gt; &quot;Сочетание клавиш&quot; щелкните &quot;Настроить профиль&quot;. </li>
<li>Выберите профиль, который требуется использовать как шаблон для нового профиля, и нажмите &quot;Дублировать&quot;. </li>
<li>Введите имя нового профиля и нажмите &quot;ОК&quot;. </li>
<li>Выберите новый профиль и измените требуемые горячие клавиши.<br> Для изменения сочетания дважды щелкните поле &quot;Комбинация клавиш&quot; или нажмите кнопку в виде эллипса (...). При нажатии данной комбинации клавиш в поле вставляется соответствующая ей синтаксическая конструкция. <br> Если требуется добавить специальные символы, такие как <tt>Tab</tt>, <tt>Escape</tt> или <tt>Enter</tt>, нажмите кнопку в виде эллипса (...) еще раз и выберите требуемую клавишу во всплывающем окне.</li>
<li>По окончании редактирования нажмите кнопку &quot;OK&quot; в меню &quot;Параметры&quot;. </li>
</ol>
<p>Для поиска комбинации клавиш, соответствующих определенной команде, введите имя этой команды в поле &quot;Поиск&quot;. Для поиска команды по комбинации установите курсор в поле &quot;Поиск по комбинации&quot; и нажмите комбинацию клавиш. </p>
<p>&nbsp;</p></td>
</tr>
</table>
<h2><a name="coloring"></a>Цветовое выделение и семантическая подсветка </h2>
<p>Элементы кода в редакторе Java среды IDE отображаются различными цветами в зависимости от семантики кода. Цветовая подсветка семантики повышает наглядность расположения различных элементов в коде. Помимо цветовой подсветки, одинаковые элементы в редакторе Java выделяются цветом фона. Таким образом, функцию подсветки можно рассматривать как некоторую альтернативу команде поиска, поскольку в сочетании с полосами ошибок она позволяет быстро получить представление о расположении подсвеченных фрагментов в файле. </p>
<h3><a name="customizecolors"></a>Настройка цветов </h3>
<table width="98%" class="full-width colapse">
<tr>
<td width="44%">
<p class="align-center">
<a href="../../../images_www/articles/73/java/editor-codereference/coloringoptions.png" rel="lytebox" title="Настройка параметров цветовой схемы"> <img alt="Настройка параметров цветовой схемы" border="1" src="../../../images_www/articles/73/java/editor-codereference/coloringoptions-small.png"></a></p></td>
<td width="56%" class="valign-top"><p>Для настройки семантической подсветки в редакторе Java выберите &quot;Сервис&quot; &gt; &quot;Параметры&quot; &gt; &quot;Шрифты и цвета&quot;.</p>
<p>В среде IDE имеется несколько предопределенных схем цветового выделения, называемых профилями. Можно создать новые профили с пользовательскими цветами и быстро менять их. </p>
<p>Пользовательские цвета удобно сохранять в новых профилях. Например, выполните следующие действия: </p>
<ol>
<li>В окне &quot;Параметры&quot; &gt; &quot;Шрифты и цвета&quot; нажмите кнопку &quot;Дублировать&quot; рядом с раскрывающимся списком &quot;Профиль&quot;. </li>
<li>Введите имя нового профиля и нажмите &quot;ОК&quot;. </li>
<li>Убедитесь в том, что новый профиль выделен, и выберите &quot;Java&quot; в раскрывающемся списке &quot;Язык&quot;. </li>
<li>Выберите категорию, затем измените шрифт, цвет шрифта (&quot;Цвет&quot;), цвет фона и эффекты для этой категории. <br> Предварительный результат отображается в окне &quot;Предварительный просмотр&quot;.</li>
<li>Нажмите кнопку &quot;ОК&quot;. </li>
</ol>
<p class="notes">Примечание. Все настройки и профили IDE NetBeans хранятся в <em>userdir NetBeans</em> (см. в разделе <a href="http://wiki.netbeans.org/FaqWhatIsUserdir" target="_blank">Часто задаваемые вопросы</a> описание поиска <em>userdir</em> для используемой операционной системы). При обновлении NetBeans до новых версий можно экспортировать старые настройки и импортировать их в новую версию.</p>
<p class="notes">Для экспорта настроек среды IDE: </p>
<ol>
<li>В окне &quot;Параметры&quot; (&quot;Сервис&quot; &gt; &quot;Параметры&quot;) нажмите кнопку &quot;Экспорт&quot;.</li>
<li>Укажите местоположение и имя создаваемого файла ZIP. </li>
<li>Выберите настройки, которые требуется экспортировать, и нажмите &quot;OK&quot;. </li>
</ol>
<p class="notes">Для импорта настроек среды IDE: </p>
<ol>
<li>В окне &quot;Параметры&quot; (&quot;Сервис&quot; &gt; &quot;Параметры&quot;) нажмите кнопку &quot;Импорт&quot;.</li>
<li>Укажите файл ZIP с настройками IDE или путь к <em>каталогу пользователя</em> из предыдущей версии. </li>
<li>Выберите настройки, которые требуется импортировать, и нажмите &quot;OK&quot;. </li>
</ol> <p>&nbsp;</p></td>
</tr>
</table>
<h3><a id="example" name="example"></a>Пример цветовой подсветки</h3>
<table width="98%" class="full-width colapse">
<tr>
<td width="44%"><p><img alt="Изображение, показывающее пример использования цветовой схемы" src="../../../images_www/articles/73/java/editor-codereference/coloring.png"></p></td>
<td width="56%" class="valign-top"><p>Слева представлен пример схемы цветовой подсветки. В зависимости от настроек цветовой подсветки, цвета могут отличаться от отображаемых на этом снимке экрана. </p>
<p>Различные элементы выделяются различными цветами: ключевые слова - синим, переменные и поля - зеленым, параметры - оранжевым. </p>
<p>Ссылки на устаревшие методы и классы отображаются зачеркнутыми. Таким образом пользователю выдается предупреждение о том, что в коде используются устаревшие элементы. </p>
<p>Неиспользуемые элементы подчеркиваются серой волнистой линией. Комментарии отображаются серым цветом.</p>
<p>&nbsp;</p></td>
</tr>
</table>
<h3><a id="highlights" name="highlights"></a>Использование подсветки</h3>
<table width="98%" class="full-width colapse">
<tr>
<td width="44%"><p><img alt="Изображение, показывающее пример использования выделений" src="../../../images_www/articles/73/java/editor-codereference/highlightelement.png"></p></td>
<td width="56%" class="valign-top"><p>В среде IDE используется подсветка сходных элементов, парных скобок, точек выхода методов и точек передачи исключений. </p>
<p>Если установить курсор на каком-либо элементе, например, поле или переменной, то все случаи вхождения этого элемента будут подсвечены. Обратите внимание на то, что полосы ошибок на правом поле редактора обозначают случаи вхождения данного элемента во всем исходном файле (см. <a href="#stripes">Полосы ошибок</a>). Щелкните полосу ошибки для быстрого перехода к требуемому экземпляру использования.</p>
<p>Если требуется переименовать все подсвеченные случаи вхождения, используйте команду &quot;Быстрое переименование&quot; (нажмите комбинацию клавиш Ctrl+R или выберите в меню &quot;Реорганизация кода&quot; &gt; &quot;Переименовать&quot;). </p>
<p>&nbsp;</p>
</td>
</tr>
</table>
<h2><a name="navigation"></a>Переходы</h2>
<p>В редакторе Java предусмотрено множество способов перехода по коду. Ниже приводится ряд примеров функций переходов по редактору Java. </p>
<h3><a name="stripes"></a>Полосы ошибок</h3>
<p>Полосы ошибок в правом поле обеспечивают удобный обзор всех отмеченных областей в текущем файле, в том числе ошибок, предупреждений, подсказок, подсвеченных экземпляров и аннотаций. Следует отметить, что поле полос ошибок относится ко всему файлу, а не только к той его части, которая отображается в редакторе. Использование полос ошибок позволяет быстро обнаруживать наличие ошибок или предупреждений в файле без необходимости его прокрутки. </p>
<p>Щелкните полосу ошибки для перехода к соответствующей ей строке </p>
<h3><a name="goto"></a>Навигация в редакторе: &quot;Перейти к...&quot; </h3>
<table width="98%" class="full-width colapse">
<tr>
<td width="44%"><p><img alt="Изображение, показывающее команду 'Перейти к'" src="../../../images_www/articles/73/java/editor-codereference/gotodeclaration.png"></p></td>
<td width="56%" class="valign-top"><p>Команды &quot;Перейти к...&quot;, вызываемые из меню &quot;Переход&quot; используются для быстрого перехода к требуемым областям:</p>
<ul>
<li><strong>Переход к объявлению (по умолчанию Ctrl+B)</strong>. Нажмите и удерживайте клавишу Ctrl и щелкните случай вхождения класса, метода или поля для быстрого перехода к его объявлению. Вы также можете поместить курсор на член (класс, метод или поле) и выбрать 'Переход' > 'Перейти к объявлению' или щелкните правой кнопкой мыши и выберите 'Переход > 'Перейти к объявлению' во всплывающем меню. </li>
<li><strong>Переход к исходному тексту (по умолчанию Ctrl+Shift+B)</strong>. Нажмите и удерживайте клавишу Ctrl и щелкните класс, метод или поле для быстрого перехода к исходному коду, если он доступен. Кроме того, можно установить курсор на каком-либо элементе (классе, методе или поле) и нажать комбинацию клавиш Ctrl+Shift+B или выбрать &quot;&quot; &gt; &quot;Перейти к исходному тексту&quot;.</li>
</ul></td>
</tr>
</table>
<table width="98%" class="full-width colapse">
<tr>
<td width="44%"><p><img alt="Изображение, показывающее диалоговое окно 'Перейти к типу'" src="../../../images_www/articles/73/java/editor-codereference/gototype.png"></p></td>
<td width="56%" class="valign-top"><ul>
<li><strong>Перейти к типу (Ctrl+O)</strong>, <strong>Перейти к файлу (Alt+Shift+O),</strong> и <strong>Перейти к символу (Ctrl+Alt+Shift+O)</strong>. Если известно имя типа (класс, интерфейс, аннотация, перечисление), файл или символ, к которому требуется перейти, используйте эти команды и введите требуемое имя в новом окне. При этом можно использовать префиксы, CamelCase и групповые символы. </li>
</ul></td>
</tr>
</table>
<table width="98%" class="full-width colapse">
<tr>
<td width="44%"><p><img alt="Изображение, показывающее диалоговое окно 'Перейти к строке'" src="../../../images_www/articles/73/java/editor-codereference/gotoline.png"></p></td>
<td width="56%" class="valign-top"><ul>
<li><strong>Перейти к строке (Ctrl+G)</strong>. Введите номер строки, к которой требуется перейти. </li>
</ul></td>
</tr>
</table>
<h3><a name="lastedit"></a>Быстрый переход к последнему редактируемому элементу</h3>
<table width="98%" class="full-width colapse">
<tr>
<td width="44%"><p><img alt="Изображение, показывающее кнопку 'Быстрый переход к последнему элементу правки'" src="../../../images_www/articles/73/java/editor-codereference/jumplastedit.png"></p></td>
<td width="56%" class="valign-top"><p>Для быстрого возврата к месту последней правки (в том числе в другом файле или проекте) нажмите комбинацию клавиш Ctrl+Q или соответствующую кнопку в левом верхнем углу панели инструментов редактора Java. Откроется последний измененный документ, и курсор при этом будет установлен в месте последней правки.</p></td>
</tr>
</table>
<h3><a id="switchfiles" name="switchfiles"></a>Переход между файлами </h3>
<table width="98%" class="full-width colapse">
<tr>
<td><p><img alt="Изображение, показывающее кнопки, использованные для переключения между открытыми файлами" src="../../../images_www/articles/73/java/editor-codereference/jumprecentfile.png"></p>
<p>&nbsp;</p></td>
<td class="valign-top"><p>Предусмотрено две удобных функции перехода между файлами: </p>
<ul>
<li><strong>Назад (Alt-Left)</strong> и <strong>Вперед (Alt-Right).</strong> Чтобы перейти к ранее измененному файлу или переместиться вперед, выберите 'Перейти&lt;назад' или 'Перейти&lt;вперед' или нажмите соответствующую кнопку на панели инструментов редактора (показано на рисунке). Файл откроется, и курсор при этом будет установлен в месте последней правки. При нажатии какой-либо из этих кнопок можно развернуть список последних открытых файлов и щелкнуть любой из них для перехода к этому файлу. </li>
</ul></td>
</tr>
<tr>
<td width="44%"><p><img alt="Изображение, показывающее всплывающее меню для переключения между файлами" src="../../../images_www/articles/73/java/editor-codereference/togglefile.png"></p></td>
<td width="56%" class="valign-top"><ul>
<li><strong>Переход по файлам (Ctrl+Tab)</strong>. При нажатии комбинации клавиш Ctrl+Tab во всплывающем окне появится список всех открытых файлов. Удерживая нажатой клавишу Ctrl, несколько раз нажмите клавишу Tab, чтобы выбрать файл, который необходимо открыть.</li>
</ul></td>
</tr>
</table>
<h3><a name="bookmarks"></a>Использование закладок</h3>
<table width="98%" class="full-width colapse">
<tr>
<td width="44%"><p><img alt="Изображение, показывающее пример закладки" src="../../../images_www/articles/73/java/editor-codereference/bookmark.png"></p></td>
<td width="56%" class="valign-top"><p>Для быстрого перехода к определенным областям кода можно использовать закладки. </p>
<p>Нажмите сочетание клавиш Ctrl-Shift-M (или щелкните правой кнопкой мыши левое поле и выберите 'Закладки' > 'Переключить закладки'), чтобы добавить в закладки текущую строку. Строка с закладкой отмечается маленьким синим значком в левом поле (см. рисунок).</p>
<p>Для удаления закладки нажмите Ctrl+Shift+M еще раз.</p>
<p>Для перехода к следующей закладке нажмите Ctrl+Shift+точка, для перехода к предыдущей закладке нажмите Ctrl+Shift+запятая. </p>
</td>
</tr>
</table>
<h3><a name="navigator"></a>Использование навигатора </h3>
<table width="98%" class="full-width colapse">
<tr>
<td width="44%"><p><img alt="Пример окна 'Навигатор'" src="../../../images_www/articles/73/java/editor-codereference/navigatorwindow.png"></p></td>
<td width="56%" class="valign-top"><p>В окне &quot;Навигатор&quot; отображаются структуры файла, с которым вы работаете, которые позволяют быстро переходить от одной части файла к другой. </p>
<p>Для вызова окна &quot;Навигатор&quot; выберите &quot;Окно&quot; &gt; &quot;Навигация&quot; &gt; &quot;Навигатор&quot; или нажмите комбинацию клавиш Ctrl+7.</p>
<p>В окне &quot;Навигатор&quot; можно выполнять следующие действия:</p>
<ul>
<li>выбор между различными вариантами просмотра: &quot;Члены&quot;, &quot;Шаблоны компонентов&quot;, &quot;Деревья&quot;, &quot;Элементы&quot; и т.д.</li>
<li>Дважды щелкните элемент для перехода к строке с его определением.</li>
<li>По щелчку элемента правой кнопкой можно выполнить различные команды: &quot;Перейти к исходному тексту&quot;, &quot;Поиск использований&quot; и &quot;Реорганизация кода&quot;.</li>
<li>С помощью кнопок в нижней части окна &quot;Навигатор&quot; можно применять к элементам фильтры.</li>
<li>Для поиска требуемого элемента ведите его имя (окно &quot;Навигатор&quot; должно быть активным).</li>
</ul>
<p>&nbsp;</p>
</td>
</tr>
</table>
<p><br>
</p>
<div class="feedback-box" ><a href="/about/contact_form.html?to=3&subject=Feedback:%20Code%20Assistance%20in%20the%20NetBeans%20IDE%20Java%20Editor">Отправить отзыв по этому учебному курсу</a><br style="clear:both;"> <a name="next_steps"></a></div>
<h2>Дополнительные сведения</h2>
<ul>
<li><a href="../../../kb/docs/java/java-editor-screencast.html">Экранная демонстрация: редатирование кода Java в IDE NetBeans</a> </li>
<li><a href="http://netbeans.org/project_downloads/usersguide/shortcuts-72.pdf" target="_blank">Таблица сочетаний клавиш</a> </li>
<li><a href="http://netbeans.org/project_downloads/www/shortcuts.pdf" target="_blank">Таблица сочетаний клавиш IDE NetBeans</a> (загрузка)</li>
</ul>
<p class="align-center"><a href="#top">В начало</a></p>
<a name="appendixa"></a><h2 class="align-center">Приложение A: значки в окне автозавершения кода</h2>
<table>
<tbody>
<tr>
<td class="tblheader">Значок</td>
<td class="tblheader">Значение</td>
<td class="tblheader">Варианты (при наличии)</td>
<td class="tblheader"><p>Значение </p> </td>
</tr>
<tr>
<td class="tbltd0"><img alt="Значок 'Тип аннотаций'" src="../../../images_www/articles/73/java/editor-codereference/annotation_type.png"></td>
<td class="tbltd0">Тип аннотаций</td>
<td class="tbltd0">&nbsp;</td>
<td class="tbltd0">&nbsp;</td>
</tr>
<tr>
<td class="tbltd1"><img alt="Значок 'Класс'" src="../../../images_www/articles/73/java/editor-codereference/class_16.png"></td>
<td class="tbltd1">Класс</td>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1">&nbsp;</td>
</tr>
<tr>
<td class="tbltd0"><img alt="Значок 'Пакет'" height="16" src="../../../images_www/articles/73/java/editor-codereference/package.png" width="16"></td>
<td class="tbltd0">Пакет</td>
<td class="tbltd0">&nbsp;</td>
<td class="tbltd0">&nbsp;</td>
</tr>
<tr>
<td class="tbltd1"><img alt="Значок 'Тип перечисления'" height="16" src="../../../images_www/articles/73/java/editor-codereference/enum.png" width="16"></td>
<td class="tbltd1">Тип перечисления </td>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1">&nbsp;</td>
</tr>
<tr>
<td class="tbltd0"><img alt="Значок 'Шаблон кода'" height="16" src="../../../images_www/articles/73/java/editor-codereference/code_template.png" width="16"></td>
<td class="tbltd0">Шаблон кода </td>
<td class="tbltd0">&nbsp;</td>
<td class="tbltd0">&nbsp;</td>
</tr>
<tr>
<td class="tbltd1"><img alt="Значок 'Конструктор'" height="16" src="../../../images_www/articles/73/java/editor-codereference/constructor_16.png" width="16"></td>
<td class="tbltd1">Конструктор</td>
<td class="tbltd1"><img alt="Значок 'Новый конструктор'" height="16" src="../../../images_www/articles/73/java/editor-codereference/new_constructor_16.png" width="16"></td>
<td class="tbltd1"> Новый конструктор (создание)</td>
</tr>
<tr>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1"><img alt="Значок 'Защищенный конструктор'" height="16" src="../../../images_www/articles/73/java/editor-codereference/constructor_protected_16.png" width="16"></td>
<td class="tbltd1">Защищенный конструктор </td>
</tr>
<tr>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1"><img alt="Значок 'Закрытый конструктор'" height="16" src="../../../images_www/articles/73/java/editor-codereference/constructor_private_16.png" width="16"></td>
<td class="tbltd1">Закрытый конструктор </td>
</tr>
<tr>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1"><img alt="Значок 'Закрытый конструктор пакета'" height="16" src="../../../images_www/articles/73/java/editor-codereference/constructor_package_private_16.png" width="16"></td>
<td class="tbltd1">Закрытый конструктор пакета </td>
</tr>
<tr>
<td class="tbltd0"><img alt="Значок 'Поле'" height="16" src="../../../images_www/articles/73/java/editor-codereference/field_16.png" width="16"></td>
<td class="tbltd0">Поле</td>
<td class="tbltd0"><img alt="Значок 'Защищенное поле'" height="16" src="../../../images_www/articles/73/java/editor-codereference/field_protected_16.png" width="16"></td>
<td class="tbltd0">Защищенное поле </td>
</tr>
<tr>
<td class="tbltd0">&nbsp;</td>
<td class="tbltd0">&nbsp;</td>
<td class="tbltd0"><img alt="Значок 'Закрытое поле'" height="16" src="../../../images_www/articles/73/java/editor-codereference/field_private_16.png" width="16"></td>
<td class="tbltd0">Закрытое поле </td>
</tr>
<tr>
<td class="tbltd0">&nbsp;</td>
<td class="tbltd0">&nbsp;</td>
<td class="tbltd0"><img alt="Значок 'Закрытое поле пакета'" height="16" src="../../../images_www/articles/73/java/editor-codereference/field_package_private_16.png" width="16"></td>
<td class="tbltd0">Закрытое поле пакета </td>
</tr>
<tr>
<td class="tbltd1"><img alt="Значок 'Статические поля'" height="16" src="../../../images_www/articles/73/java/editor-codereference/field_static_16.png" width="16"></td>
<td class="tbltd1">Статическое поле </td>
<td class="tbltd1"><img alt="Значок 'Защищенные статические поля'" height="16" src="../../../images_www/articles/73/java/editor-codereference/field_static_protected_16.png" width="16"></td>
<td class="tbltd1">Защищенное статическое поле </td>
</tr>
<tr>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1"><img alt="Значок 'Закрытые статические поля'" height="16" src="../../../images_www/articles/73/java/editor-codereference/field_static_private_16.png" width="16"></td>
<td class="tbltd1">Закрытое статическое поле </td>
</tr>
<tr>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1"><img alt="Значок 'Закрытые статические поля пакета'" height="16" src="../../../images_www/articles/73/java/editor-codereference/field_static_package_private_16.png" width="16"></td>
<td class="tbltd1">Закрытое статическое поле пакета </td>
</tr>
<tr>
<td class="tbltd0"><img alt="Значок 'Интерфейс'" height="16" src="../../../images_www/articles/73/java/editor-codereference/interface.png" width="16"></td>
<td class="tbltd0">Интерфейс</td>
<td class="tbltd0">&nbsp;</td>
<td class="tbltd0">&nbsp;</td>
</tr>
<tr>
<td class="tbltd1"><img alt="Значок 'Ключевое слово Java'" height="16" src="../../../images_www/articles/73/java/editor-codereference/javakw_16.png" width="16"></td>
<td class="tbltd1">Ключевое слово Java </td>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1">&nbsp;</td>
</tr>
<tr>
<td class="tbltd0"><img alt="Значок 'Метод'" height="16" src="../../../images_www/articles/73/java/editor-codereference/method_16.png" width="16"></td>
<td class="tbltd0">Метод</td>
<td class="tbltd0"><img alt="Значок 'Защищенные методы'" height="16" src="../../../images_www/articles/73/java/editor-codereference/method_protected_16.png" width="16"></td>
<td class="tbltd0">Защищенный метод </td>
</tr>
<tr>
<td class="tbltd0">&nbsp;</td>
<td class="tbltd0">&nbsp;</td>
<td class="tbltd0"><img alt="Значок 'Закрытые методы'" height="16" src="../../../images_www/articles/73/java/editor-codereference/method_private_16.png" width="16"></td>
<td class="tbltd0">Закрытый метод </td>
</tr>
<tr>
<td class="tbltd0">&nbsp;</td>
<td class="tbltd0">&nbsp;</td>
<td class="tbltd0"><img alt="Значок 'Закрытое поле пакета'" height="16" src="../../../images_www/articles/73/java/editor-codereference/method_package_private_16.png" width="16"></td>
<td class="tbltd0">Закрытый метод пакета </td>
</tr>
<tr>
<td class="tbltd1"><img alt="Значок 'Статические методы'" height="16" src="../../../images_www/articles/73/java/editor-codereference/method_static_16.png" width="16"></td>
<td class="tbltd1">Статический метод </td>
<td class="tbltd1"><img alt="Значок 'Защищенные статические методы'" height="16" src="../../../images_www/articles/73/java/editor-codereference/method_static_protected_16.png" width="16"></td>
<td class="tbltd1">Защищенный статический метод </td>
</tr>
<tr>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1"><img alt="Значок 'Закрытые статические методы'" height="16" src="../../../images_www/articles/73/java/editor-codereference/method_static_private_16.png" width="16"></td>
<td class="tbltd1">Закрытый статический метод </td>
</tr>
<tr>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1"><img alt="Значок 'Закрытые статические методы пакета'" height="16" src="../../../images_www/articles/73/java/editor-codereference/method_static_package_private_16.png" width="16"></td>
<td class="tbltd1">Закрытый статический метод пакета </td>
</tr>
<tr>
<td class="tbltd0"><img alt="Значок 'Локальная переменная'" height="16" src="../../../images_www/articles/73/java/editor-codereference/localVariable.png" width="16"></td>
<td class="tbltd0">Локальная переменная </td>
<td class="tbltd0">&nbsp;</td>
<td class="tbltd0">&nbsp;</td>
</tr>
<tr>
<td class="tbltd1"><img alt="Значок 'Атрибут'" src="../../../images_www/articles/73/java/editor-codereference/attribute_16.png"></td>
<td class="tbltd1">Атрибут</td>
<td class="tbltd1">&nbsp;</td>
<td class="tbltd1">&nbsp;</td>
</tr>
</tbody>
</table>
<script type="text/javascript">
<!--
compactMenu('collapsableList', true, '&plusmn; ');
-->
</script>
</body>
</html>