| <!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 ("Заполнить")</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. По завершении установки нажмите кнопку "Готово".</li> |
| <li> Разверните <tt>Source Packages</tt> ("Пакеты исходного кода") > <tt>Tutorial</tt> ("Руководство") и дважды щелкните <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> ("Настроить структуру") из контекстного меню.<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 ("Сетка") находится на правой стороне диалогового окна Customize Layout ("Настроить компоновку"). Она показывает компоновку сетки компонентов.<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 ("Настройщик свойств") расположен в верхнем левом углу диалогового окна Customize Layout ("Настроить компоновку"). Это позволяет с легкостью вносить изменения в наиболее распространенные ограничения компоновки, такие как привязки (<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 ("Таблица свойств") расположена под Property Customizer ("Настройщик свойств"). Она показывает ограничения компоновки выбранных компонентов. </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> ("Положение на оси Х сетки") и <tt>Grid Y</tt> ("Положение на оси Y сетки") меняются, отражая его новое положение. Новые столбцы и строки автоматически создаются по мере надобности.</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 ("Заполнить")</h3> |
| <p>Хотя текстовые поля <tt>First Name:</tt> и <tt>Surname:</tt> занимают по две ячейки, для них указан предпочтительный размер, поэтому они размещаются в середине области отображения. Так что сейчас нам нужно заполнить всю область двух ячеек, используя ограничение компоновки <tt>Fill</tt> ("Заполнить"). </p> |
| <p>Чтобы текстовые поля стали достаточно широкими для заполнения их областей отображения по горизонтали без изменения своей высоты, в поле со списком <tt>Fill</tt> ("Заполнить") области Property Sheet ("Таблица свойств") выберите <tt>Horizontal</tt> ("По горизонтали"). </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 ("Протестировать компоновку") (<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 ("Заполнение") установлено на Horizontal ("Горизонтальное"), не выросли в размере, поскольку ограничение Fill относится ко внутренней области ячейки, а не к ее размеру. Другими словами, значение атрибута Fill, отличное от <tt>none</tt>, означает, что компонент <b>"может"</b> вырасти, а не что он <b>"хочет"</b> вырасти. <br> Ограничения компоновки Weight X ("Вес Х") и Weight Y ("Вес Y") определяют, <b>"хочет"</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 ("Протестировать компоновку") (<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> ("Привязка"), выполнив приведенные ниже действия:</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> ("Начало строки") из раскрывающегося списка.</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> ("Привязка") меток на <tt>Line Start</tt> ("Начало строки").<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> ("Вставка") указывает внешние поля компонента – минимальное расстояние между компонентом и краями его области отображения.</p> |
| <p>В текущей компоновке компоненты располагаются слишком близко друг к другу. Чтобы разделить их, сделайте следующее:</p> |
| <ol> |
| <li>Щелчком с удерживаемой клавишей Ctrl выберите все компоненты.</li> |
| <li>Нажмите кнопку справа от текстового поля ограничений Insets ("Вставки"). </li> |
| <li>В отобразившемся диалоговом окне измените значения параметров <tt>Верх:</tt> и <tt>Слева:</tt> на <tt>5</tt> и нажмите OK. |
| <p class="align-center"> <img alt="Диалоговое окно 'Вставки'" 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> |