blob: 03649b3402bf9707dca98801191b3e4c310e78ba [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Copyright (c) 2009, 2014, Oracle and/or its affiliates. All rights reserved.
-->
<html>
<head>
<title>Разработка базовой формы Java с помощью настройщика GridBag – учебный курс по IDE NetBeans</title>
<!-- BEGIN METADATA -->
<meta http-equiv="content-type" content="text/html; charset=UTF-8" >
<meta name="description" content="This tutorial guides you through the process of managing an application form layout using the NetBeans IDE GridBag Designer basic features.">
<meta name="KEYWORDS" content="NetBeans, GridBag, GridBag Customizer, Layout Manager, Tutorial, Guide, User, Documentation, Basic">
<link rel="stylesheet" type="text/css" href="../../../netbeans.css">
<!-- END METADATA -->
</head>
<body>
<a name="top"></a>
<h1>Создание простой формы Java с помощью настройщика GridBag</h1>
<div class="articledate" style="margin-left: 0px;">Авторы: Ян Стола (Jan Stola), Томас Павек (Tomas Pavek), Алена Сташкова (Alyona Stashkova)</div>
<p>Этот учебный курс является первой частью в комплекте из двух частей, в которой описывается разработка простой формы Java с помощью базовых функций настройщика GridBag IDE NetBeans.<br> Этот курс разработан как руководство по созданию компоновки компонентов интерфейса пользователя, не требующему написания кода компоновки вручную, а также по процессу внесения дополнительных изменений в существующую форму для реализации конкретной компоновки, необходимой для проекта. </p>
<p>Каждая из статей в этом курсе охватывает свой набор функций.</p>
<ul>
<li>Часть 1. Создание простой формы Java с помощью настройщика GridBag</li>
<li>Часть 2. Создание расширенной формы Java с помощью настройщика GridBag<a href="../java/gbcustomizer-advanced.html"></a></li>
</ul>
<p><b>Содержание</b></p>
<img alt="Содержимое на этой странице применимо к IDE NetBeans 7.1 или более поздней версии" class="stamp" src="../../../images_www/articles/74/netbeans-stamp-80-74.png" title="Содержимое на этой странице применимо к IDE NetBeans 7.1 или более поздней версии">
<ul class="toc">
<li><a href="#zip">Открытие примера проекта</a></li>
<li><a href="#01">Обзор настройщика GridBag</a>
<ul>
<li><a href="#01a">Область сетки</a></li>
<li><a href="#01b">Панель инструментов</a></li>
<li><a href="#01c">Настройщик свойств</a></li>
<li><a href="#01d">Таблица свойств</a></li>
</ul>
</li>
<li><a href="#02">Формирование структуры компонентов</a>
<ul>
<li><a href="#02a">Перемещение</a></li>
<li><a href="#02b">Изменение размера</a></li>
<li><a href="#02c">Указание ограничения компоновки Fill (&quot;Заполнить&quot;)</a></li>
<li><a href="#02d">Предварительный просмотр</a></li>
<li><a href="#02e">Указания ограничений весов X и Y</a></li>
<li><a href="#02f">Привязка</a></li>
<li><a href="#02g">Интервал</a></li>
</ul></li>
<li><a href="#summary">Заключение</a></li>
<li><a href="#seealso">Дополнительные сведения</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">IDE NetBeans</a></td>
<td class="tbltd1">7.1 и более поздние</td>
</tr>
<tr>
<td class="tbltd1"><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">Комплект для разработчика на языке Java (JDK)</a></td>
<td class="tbltd1">Версия 6, 7 или 8 </td>
</tr>
<tr>
<td class="tbltd1"><a href="https://netbeans.org/projects/samples/downloads/download/Samples%252FJava%252Fgbcustomizer-basic-tutorial.zip">gbcustomizer-basic-tutorial.zip</a></td>
<td class="tbltd1">Архив с демонстрационным проектом, содержащим начальную и целевую компоновки учебного курса. </td>
</tr>
</tbody>
</table>
<p class="notes"><strong>Примечания</strong></p>
<div class="indent">
<ul>
<li>Проект, используемый в качестве отправной точки для данной серии, можно загрузить в форме архива <tt>.zip</tt>. </li>
<li>В данном руководстве основное внимание уделено созданию структуры контейнера. Добавление функциональных возможностей к графическому интерфейсу выходит за его рамки.</li>
</ul>
</div>
<!-- ++++++++++++ Using .zip ++++++++++++ -->
<a name="zip"></a>
<h2>Открытие примера проекта</h2>
<ol><li>Загрузите проект <a href="https://netbeans.org/projects/samples/downloads/download/Samples%252FJava%252Fgbcustomizer-basic-tutorial.zip">gbcustomizer-basic-tutorial.zip</a> в любую папку на своем компьютере и разархивируйте его.</li>
<li>На вкладке 'Проекты' выберите <tt>Файл</tt> > <tt>Открыть проект</tt>, перейдите в проект <tt>gbcustomizer-basic-tutorial</tt>, распакованный на предыдущем этапе, и нажмите 'Открыть проект'. Папка проекта может находиться в содержащей папке, также именуемой <tt>gbcustomizer-basic-tutorial</tt>.</li>
<li>В диалоговом окне 'Разрешение проблем ссылок' нажмите 'Разрешить'. IDE автоматически загружает библиотеки JUnit и JUnit 4. Установите требуемые подключаемые модули, следуя инструкциям установщика IDE NetBeans. По завершении установки нажмите кнопку &quot;Готово&quot;.</li>
<li> Разверните <tt>Source Packages</tt> (&quot;Пакеты исходного кода&quot;) &gt; <tt>Tutorial</tt> (&quot;Руководство&quot;) и дважды щелкните <tt>ContactsBasicInitial.java</tt>. <br> В конструкторе графического интерфейса откроется образец формы в режиме конструктора.
<p class="align-center">
<a href="../../../images_www/articles/72/java/gbcustomizer-basic/sampleform.png" rel="lytebox" title="Образец исходной формы открыт"> <img alt="Образец исходной формы открыт" class="margin-around b-none" src="../../../images_www/articles/72/java/gbcustomizer-basic/sampleform-small.png"></a></p></li>
</ol>
<a name="01"></a>
<h2>Обзор настройщика GridBag</h2>
<p>Настройщик разметки GridBag является одним из наиболее гибких и сложных средств управления компоновкой, предоставляемых платформой Java. Этот настройщик помещает компоненты в сетку столбцов и строк, позволяя указанным компонентам охватывать несколько строк или столбцов. Различные строки могут иметь разную высоту. Аналогично, различные столбцы могут иметь разную ширину. По сути, GridBagLayout помещает компоненты в прямоугольники (ячейки) сетки и использует предпочтительные размеры компонентов для определения размера ячеек. </p>
<p>Для отображения настройщика GridBag выполните следующие действия: </p>
<ol>
<li>В режиме конструктора выберите форму JFrame.</li>
<li>Щелкните форму правой кнопкой мыши и выберите <tt>Customize Layout</tt> (&quot;Настроить структуру&quot;) из контекстного меню.<br> Откроется диалоговое окно настройки компоновки, как показано ниже.
<p class="align-center">
<a href="../../../images_www/articles/72/java/gbcustomizer-basic/customizerdialog.png" rel="lytebox" title="Настройщик GridBag"> <img alt="Настройщик GridBag" class="margin-around b-none" src="../../../images_www/articles/72/java/gbcustomizer-basic/customizerdialog-small.png"></a></p></li>
</ol>
<p class="notes"><b>Примечание.</b> В этом учебном курсе GridBagLayout уже задан. При работе с другой формой, в шаге 2 выше, щелкните правой кнопкой мыши форму и выберите <tt>Настроить компоновку</tt> > <tt>Компоновка GridBag</tt> в контекстном меню (при этом будет включен элемент меню <tt>Настройка компоновки</tt>). Затем завершите процедуру.</p>
<div class="indent">
<a name="01a"></a>
<h3>Область сетки</h3>
<p>Область Grid (&quot;Сетка&quot;) находится на правой стороне диалогового окна Customize Layout (&quot;Настроить компоновку&quot;). Она показывает компоновку сетки компонентов.<br> Компоненты в этом образце формы уже добавлены, но не скомпонованы правильно. </p>
<a name="01b"></a>
<h3>Панель инструментов</h3>
<p>Панель инструментов с пятью кнопками располагается над областью сетки. Она предоставляет удобный доступ к часто используемым командам, таким как отмена, повтор, включение одинаковых интервалов, скрытие пустых строк и столбцов, а также проверка местоположения.</p>
<p class="align-center"><img alt="Панель инструментов" border="1" src="../../../images_www/articles/72/java/gbcustomizer-basic/toolbar.png"></p>
<a name="01c"></a>
<h3>Настройщик свойств</h3>
<p>Property Customizer (&quot;Настройщик свойств&quot;) расположен в верхнем левом углу диалогового окна Customize Layout (&quot;Настроить компоновку&quot;). Это позволяет с легкостью вносить изменения в наиболее распространенные ограничения компоновки, такие как привязки (<tt>anchor</tt>), вставки (<tt>inset</tt>) и др. </p>
<p class="align-center"><img alt="Настройщик свойств" border="1" src="../../../images_www/articles/72/java/gbcustomizer-basic/propcustomizer.png"></p>
<a name="01d"></a>
<h3>Таблица свойств</h3>
<p>Property Sheet (&quot;Таблица свойств&quot;) расположена под Property Customizer (&quot;Настройщик свойств&quot;). Она показывает ограничения компоновки выбранных компонентов. </p>
<p class="align-center"><img alt="Таблица свойств" border="1" src="../../../images_www/articles/72/java/gbcustomizer-basic/propsheet.png"></p>
</div>
<!-- ++++++++++++ Laying Out Components ++++++++++++ -->
<a name="02"></a>
<h2>Формирование компоновки</h2>
<p>Компоненты для формы <tt>ContactsBasicInitial</tt> добавляются в виде одной строки. GridBagLayout формирует такую структуру компонентов, если не указано ограничений компоновки.</p>
<div class="indent">
<a name="02a"></a>
<h3>Перемещение</h3>
<p>Компоненты можно перемещать по желанию, используя простое перетаскивание. Выбранные компоненты выделяются зеленым. При перетаскивании компонента его свойства <tt>Grid X</tt> (&quot;Положение на оси Х сетки&quot;) и <tt>Grid Y</tt> (&quot;Положение на оси Y сетки&quot;) меняются, отражая его новое положение. Новые столбцы и строки автоматически создаются по мере надобности.</p>
<p> Для создания компоновки, подобной показанной на рисунке ниже, переместите компоненты из столбцов с 2 по 11 следующим образом:</p>
<ol>
<li>Перетащите метку <tt>Surname:</tt> и соседнее текстовое поле в первые две ячейки второй строки.</li>
<li>Перетащите метку <tt>Street:</tt> и соседнее текстовое поле, а также соседнюю кнопку <tt>Browse</tt>, в первые три ячейки третьей строки. </li>
<li>Перетащите метку <tt>City:</tt> и соседнее текстовое поле, а также соседнюю кнопку <tt>Browse</tt>, в первые три ячейки четвертой строки. </li>
<li>Перетащите метку <tt>State:</tt> и соседнее поле со списком в первые две ячейки пятой строки.
<p>Теперь размещение компонентов соответствует целевой структуре.</p>
</li>
</ol>
<p class="align-center">
<a href="../../../images_www/articles/72/java/gbcustomizer-basic/layout1.png" rel="lytebox" title="Компоновка без дополнительных столбцов"> <img alt="Компоновка без дополнительных столбцов" class="margin-around b-none" src="../../../images_www/articles/72/java/gbcustomizer-basic/layout1-small.png"></a></p>
<p class="note"><b>Примечание.</b> При перемещении компонента целевые ячейки выделяются зеленым цветом. </p>
<a name="02b"></a>
<h3>Изменение размера</h3>
<p>Размер компонента можно изменить перетаскиванием маленьких квадратных маркеров изменения размера, появляющихся по периметру компонента, когда он выбран.</p>
<p>Для изменения размера текстовых полей <tt>First Name:</tt> и <tt>Surname:</tt>, так чтобы они занимали две соседние ячейки, выполните описанные ниже действия:</p>
<ol>
<li>Удерживая клавишу Control, щелкните два компонента JTextField, чтобы выбрать их. </li>
<li>Когда оба JTextField выбраны, наведите курсор на правый край ячейки, щелкните и перетащите, пока оранжевая выделенная вспомогательная линия не охватит соседние ячейки в столбце 2 справа.</li>
<li>Отпустите курсор, чтобы изменить размер компонентов.
<p> Текстовые поля <tt>First Name:</tt> и <tt>Surname:</tt> расширяются, чтобы охватить две ячейки, как показано на следующей иллюстрации. Занятые ячейки здесь выделены.</p></li>
</ol>
<p class="align-center"><a href="../../../images_www/articles/72/java/gbcustomizer-basic/tfieldsresized.png" rel="lytebox" title="Размер текстовых полей изменен"> <img alt="Размер текстовых полей изменен" class="margin-around b-none" src="../../../images_www/articles/72/java/gbcustomizer-basic/tfieldsresized-small.png"></a></p>
<a name="02c"></a>
<h3>Указание ограничения компоновки Fill (&quot;Заполнить&quot;)</h3>
<p>Хотя текстовые поля <tt>First Name:</tt> и <tt>Surname:</tt> занимают по две ячейки, для них указан предпочтительный размер, поэтому они размещаются в середине области отображения. Так что сейчас нам нужно заполнить всю область двух ячеек, используя ограничение компоновки <tt>Fill</tt> (&quot;Заполнить&quot;). </p>
<p>Чтобы текстовые поля стали достаточно широкими для заполнения их областей отображения по горизонтали без изменения своей высоты, в поле со списком <tt>Fill</tt> (&quot;Заполнить&quot;) области Property Sheet (&quot;Таблица свойств&quot;) выберите <tt>Horizontal</tt> (&quot;По горизонтали&quot;). </p>
<p class="align-center"><a href="../../../images_www/articles/72/java/gbcustomizer-basic/horizontalset.png" rel="lytebox" title="Размер текстовых полей изменен"> <img alt="Размер текстовых полей изменен" class="margin-around b-none" src="../../../images_www/articles/72/java/gbcustomizer-basic/horizontalset-small.png"></a></p>
<a name="02d"></a>
<h3>Предварительный просмотр</h3>
<p>Теперь, когда компоновка формы <tt>ContactsBasicInitial</tt> успешно создана, можно опробовать в деле интерфейс, чтобы увидеть результаты. Предварительный просмотр формы во время работы осуществляется нажатием кнопки Test Layout (&quot;Протестировать компоновку&quot;) (<img src="../../../images_www/articles/72/java/gbcustomizer-basic/testbutton.png">) на панели инструментов настройщика. Форма откроется в отдельном окне, позволяющим выполнить тестирование перед переходом к сборке и исполнению.</p>
<p class="align-center"><img alt="Предварительный просмотр конструирования" border="1" src="../../../images_www/articles/72/java/gbcustomizer-basic/designpreview.png"> </p>
<p>Предварительный просмотр полезен при тестировании динамического поведения компоновки, т. е., того, как компоновка ведет себя при изменении размера созданного контейнера.</p>
<a name="02e"></a>
<h3>Указания ограничений весов X и Y</h3>
<p>Указание ограничений весов существенно влияет на внешний вид компонентов GridBagLayout. Вес используется для определения того, как распределять пространство между столбцами (Weight X (Вес X)) и строками (Weight Y (Вес Y)); это важно при указании поведения в случае изменения размеров.<br>Как правило, веса находятся в промежутке между крайними членами пропорции 0.0 и 1.0. Значения между ними используются по мере необходимости. Большее число указывает, что строке или столбцу компонента следует выделить больше пространства. </p>
<p>Если попытаться изменить горизонтальный размер просмотренного контейнера, то можно будет увидеть, что размер компонентов остался прежним, и они сосредоточены в центре контейнера. Даже поля <tt>First Name:</tt> и <tt>Surname:</tt>, у которых ограничение Fill (&quot;Заполнение&quot;) установлено на Horizontal (&quot;Горизонтальное&quot;), не выросли в размере, поскольку ограничение Fill относится ко внутренней области ячейки, а не к ее размеру. Другими словами, значение атрибута Fill, отличное от <tt>none</tt>, означает, что компонент <b>&quot;может&quot;</b> вырасти, а не что он <b>&quot;хочет&quot;</b> вырасти. <br> Ограничения компоновки Weight X (&quot;Вес Х&quot;) и Weight Y (&quot;Вес Y&quot;) определяют, <b>&quot;хочет&quot;</b> ли компонент вырасти по горизонтали и вертикали. <br> Когда два компонента в строке (или столбце) имеют ненулевые значения Weight X (или Weight Y), соотношение значений определяет, насколько вырастут отдельные компоненты. Например, если значения равны 0.6 и 0.4, первый компонент получит 60% доступного дополнительного пространства, а второй 40%. </p>
<p>Чтобы обеспечить правильное изменение размера созданного контейнера по горизонтали, выполните следующие действия: </p>
<ol>
<li>Выберите текстовое поле справа от метки <tt>First Name:</tt> в области сетки настройщика GridBag. </li>
<li>Введите <tt>1.0</tt> в поле значения ограничения компоновки <tt>Weight X</tt> и нажмите ENTER. </li>
<li>Выберите текстовое поле справа от надписи <tt>Фамилия:</tt> в области сетки настройщика GridBag.</li>
<li>Введите <tt>1.0</tt> в поле значения ограничения компоновки <tt>Weight X</tt> и нажмите ENTER.</li>
<li>Выберите текстовое поле справа от подписи <tt>Street</tt> в области сетки настройщика GridBag.</li>
<li>Выберите <tt>Horizontal</tt> в поле со списком <tt>Fil</tt>l и нажмите ENTER. </li>
<li>Введите <tt>1.0</tt> в поле значения ограничения компоновки <tt>Weight X</tt> и нажмите ENTER.</li>
<li>Выберите текстовое поле справа от подписи <tt>City</tt> в области сетки настройщика GridBag.</li>
<li>Выберите <tt>Horizontal</tt> в поле со списком <tt>Fil</tt>l и нажмите ENTER. </li>
<li>Введите <tt>1.0</tt> в поле значения ограничения компоновки <tt>Weight X</tt> и нажмите ENTER.</li>
</ol>
<p>Чтобы проверить правильность изменения размеров контейнера по горизонтали, нажмите кнопку Test Layout (&quot;Протестировать компоновку&quot;) (<img src="../../../images_www/articles/72/java/gbcustomizer-basic/testbutton.png">) на панели инструментов настройщика и перетащите границы формы <tt>ContactsBasicInitial</tt>. </p>
<p class="align-center"><img alt="Изменен размер ContactsBasicInitial" border="1" src="../../../images_www/articles/72/java/gbcustomizer-basic/resizedpreview.png"> </p>
<a name="02f"></a>
<h3>Привязка</h3>
<p>Привязка используется, когда размер компонента меньше размера области отображения, чтобы определить где (внутри области) следует разместить компонент.</p>
<p>При изменении горизонтальных размеров формы <tt>ContactsBasicInitial</tt> в предыдущем разделе можно было заметить, что поле со списком <tt>State</tt> смещается в сторону от метки <tt>State</tt>. Поскольку предпочитаемый размер поля со списком меньше размера соответствующей ячейки, GridBagLayout по умолчанию помещает компонент в центр ячейки.</p>
<p>Чтобы изменить это поведение, укажите ограничение компоновки <tt>Anchor</tt> (&quot;Привязка&quot;), выполнив приведенные ниже действия:</p>
<ol>
<li>Выберите поле со списком справа от надписи <tt>Состояние</tt> и нажмите кнопку со стрелкой (<img alt="Кнопка со стрелкой" src="../../../images_www/articles/72/java/gbcustomizer-basic/arrowbutton.png">) справа от поля со списком <tt>Привязка</tt> в <a href="#01d">окне свойств</a> настройщика.</li>
<li>Выберите <tt>Line Start</tt> (&quot;Начало строки&quot;) из раскрывающегося списка.</li>
</ol>
<p>Поле со списком <tt>State</tt> теперь прикрепляется к левой стороне формы при изменении горизонтальных размеров последней.</p>
<p class="align-center"><a href="../../../images_www/articles/72/java/gbcustomizer-basic/comboanchored.png" rel="lytebox" title="Поле со списком привязано"> <img alt="Поле со списком привязано" class="margin-around b-none" src="../../../images_www/articles/72/java/gbcustomizer-basic/comboanchored-small.png"></a></p>
<p>Чтобы метки были выровнены по левой стороне, а не по центру, как сейчас, выполните следующий действия:</p>
<ol>
<li>Выберите метки <tt>First name:</tt>, <tt>Surname:</tt>, <tt>Street</tt>, <tt>City</tt> и <tt>State</tt>.
<p class="note"><b>Примечание.</b> Можно выбрать несколько компонентов, нажав левую кнопку мыши на первом компоненте, удерживая его, и перетащив его в нажатом состоянии до последнего компонента, как бы рисуя прямоугольник, который охватывает все метки. После отпускания кнопки мыши все пять компонентов выделяются оранжевыми границами и зеленым фоном, как показано ниже.</p>
<p class="align-center"> <img alt="Компоненты выбраны" border="1" src="../../../images_www/articles/72/java/gbcustomizer-basic/multiselect.png"> </p></li>
<li> Измените ограничение компоновки <tt>Anchor</tt> (&quot;Привязка&quot;) меток на <tt>Line Start</tt> (&quot;Начало строки&quot;).<br> Метки выровняются по левой стороне.
<p class="align-center"> <img alt="Метки выровняются по левой стороне." border="1" src="../../../images_www/articles/72/java/gbcustomizer-basic/linestartanchor.png"> </p></li>
</ol>
<a name="02g"></a>
<h3>Интервал</h3>
<p>По умолчанию между компонентами нет внешних полей. Ограничение <tt>Inset</tt> (&quot;Вставка&quot;) указывает внешние поля компонента &ndash; минимальное расстояние между компонентом и краями его области отображения.</p>
<p>В текущей компоновке компоненты располагаются слишком близко друг к другу. Чтобы разделить их, сделайте следующее:</p>
<ol>
<li>Щелчком с удерживаемой клавишей Ctrl выберите все компоненты.</li>
<li>Нажмите кнопку справа от текстового поля ограничений Insets (&quot;Вставки&quot;). </li>
<li>В отобразившемся диалоговом окне измените значения параметров <tt>Верх:</tt> и <tt>Слева:</tt> на <tt>5</tt> и нажмите OK.
<p class="align-center"> <img alt="Диалоговое окно &apos;Вставки&apos;" border="1" src="../../../images_www/articles/72/java/gbcustomizer-basic/insets.png"> </p>
Форма должна выглядеть примерно так же, как форма из файла <tt>ContactsBasicFinal.java</tt>.
<p class="align-center"><a href="../../../images_www/articles/72/java/gbcustomizer-basic/contactsbasicfinal.png" rel="lytebox" title="ContactsBasicFinal"> <img alt="ContactsBasicFinal" class="margin-around b-none" src="../../../images_www/articles/72/java/gbcustomizer-basic/contactsbasicfinal-small.png"></a></p>
</li>
</ol>
</div>
<!-- ++++++++++++ Summary ++++++++++++ -->
<a name="summary"></a>
<h2>Заключение</h2>
<p>В этом кратком учебном руководстве мы создали простую форму. Редактирование компоновки показало, как использовать основные функции настройщика GridBag.<br> Теперь можно перейти ко второй части этого курса, где мы займемся изменением формы <tt>ContactsAdvancedInitial</tt>, чтобы познакомиться с расширенными функциями настройщика GridBag.</p>
<p>Перейдите к <a href="../java/gbcustomizer-advanced.html">Создание расширенной формы Java с помощью настройщика GridBag</a></p>
<p class="align-center"><a href="#top">В начало</a></p>
<div class="feedback-box" ><a href="/about/contact_form.html?to=3&subject=Feedback:%20Designing%20a%20Basic%20Java%20Form%20Using%20the%20GridBag%20Customizer">Отправить отзыв по этому учебному курсу</a></div>
<br style="clear:both;" >
<a name="seealso"></a>
<h2>Дополнительные сведения</h2>
<p>Вы закончили учебный курс по созданию простой формы Java с помощью настройщика GridBag. Сведения о добавлении функциональных возможностей к создаваемому графическому интерфейсу приведены в разделах:</p>
<ul>
<li><a href="gui-functionality.html">Введение в разработку графического интерфейса </a> </li>
<li><a href="gui-image-display.html">Обработка изображений в приложении с графическим интерфейсом</a></li>
<li><a href="http://wiki.netbeans.org/NetBeansUserFAQ#GUI_Editor_.28Matisse.29" target="_blank">Часто задаваемые вопросы по GUI Builder</a> </li>
<li><a href="../../trails/matisse.html">Учебная карта по приложениям с графическим интерфейсом Java </a></li>
<li><a href="http://www.oracle.com/pls/topic/lookup?ctx=nb8000&id=NBDAG920">Реализация Java GUI</a> в документе <i>Разработка приложений в IDE NetBeans</i></a></li>
</ul>
<p class="align-center"><a href="#top">В начало</a></p>
</body>
</html>