Программирование >>  Руководство по созданию web приложений 

1 ... 121 122 123 [ 124 ] 125 126 127 ... 141


Специальное . ; ;: GridBagConstraints. REMAINDER указывает, что компонент должен занять все . место в текущей строке (для ноля gridwidtlr) или в текущем столбце (для поля . .i.i:lhe,lglir I,

В поля g ridwidtlr и gridlreiglrt можно также значение GridBag-

Constraints. RELATIVE. В этом случае будет задано такое расположение компонента, при котором он займет все оставгпееся место в строке (для паля gridwidtlr) или столбце (для поля gridheight), оставив при этом одну свободную ячейку в последнем столбце или строке.

Поле fill

Поле fill определяет стратегию распределения свободного пространства ячейки (или ячеек) таблицы для компонента, если его размеры размеров выделенного для него места.

Возможные значения приведены в таблице 9-2. Таблица 9-2. Значения поля fill

Значение.

-- : - . NONE

GridBagConstraints.BOTH

GridBagConstraints. HORIZONTAL GridBagConstraints. VERTICAL

Стратегия выделения места

Компонент не изменяет своих размеров

Изменяется высота и ширина, таким образом,

чтобы компонент занимал все отведеггное для него пространство

растягивается по горизонтали Компонент растягивается по вертикали

Попе anchor

Поле anchor задает j > компонента внутри отведенного для него про-

странства. Он включается в работу, когдаразмеры компонента меньщеразмеров выделенного для него места.

Для поля anchor Вы можете указать значения, приведенные в таблице 9-3. Таблица 9-3. Значения поля anchor

Значение Нанранление ныраннинания

По центру

Вправо Влево

Вверх вправо Вверх влево Вниз вправо Вниз влево

Поля weightx и weighty

Эти поля определяют стратегию изменения размеров компонента, отвечая за выделение пространства для столбцов (weightx) и строк (weighty).



Java 365

Если записать в тгх нулевые значения, все добавленные компоненты займут место в Hvnrpf контейнера и будут выровнены по центру (как по вертикали, так и по горизонтали).

Чтобы размеры компонента изменялись по горизонтали или :, в

поля weightx и weightx нужно записать значения от 0,0 до 1,0.

Если в столбце несколько компонентов, то его ширина пцнлалиегся компонентом с максимальным значением weightx. Аналогичное утверждение верно и для строк.

Заметим, что дополнительное пространство добавляется к строкам и столбцам снизу и справа соответственно.

Поля Ipaii и ipiif

в полях ipadx и ipady Вы можете указать, что размеры компонента необходимо увеличить на заданное количество пикселов по горизонтали и вертикали соответственно.

Поле insets

Поле insets задать для компонента отступы от краев выделенной ему

области. По умолчанию такие отступы отсутствуют.

В поле insets необходимо записать ссылку на объект класса Insets, созданную соответствующим конструктором. Этот конструктор имеет следующий прототип;

public In.setsC

int top, отступ сверху

int left, слева

int bottom, снизу int right); справа

Аплет с формой

в качестве примера демонстрации режима GridBagEayout приведем

исходные тексты аплета с формой

Рис. 9-1 Форма для регистрации посетителей



Рис. 9-2. Отображение введенной информации

Как в окне основного аилета, так и в окне диалоговой панели мы установили режим размещения компонент

Перейдем к рассмотрению исходного текста аплета. Полностью он приведен в листинге 9-1.

Листинг 9-1 Вы найдете в файле chOQ.Gridbag/GritlBag.java на прилагаемом к книге компакт-диске.

Главный класс аплета GridBag

Елавный класс аплета GridBag создан на базе класса Applet и реализует интерфейс Actio nEistener:

import import

iaport . . .

public class brlclHagS axtoada Applet if.pleaenta ActionListener

Данный интерфейс необходим для обработки событий, вызываемых щелчком кнопок.

В главном классе мы определили несколько полей, для

хранения ссылок на компоненты - текстовые поля, метки класса Eabel и кнопки:

TextField

Label

TextField Label

TextField Label . ;

В окне нашего аплета находится форма для регистрации посетителей сервера, в которой нужно заиолнить несколько стандартных полей (рис. 9-1).

Если Вы . форму и щелкнете кнопку ОК, на экране появится диа-

логовая панель, отображающая введенные значения в окне многострочного редактора (рис. 9-2). Кнопка Cancel . : . . : . информацию.



1 ... 121 122 123 [ 124 ] 125 126 127 ... 141

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика