|
Программирование >> Руководство по созданию web приложений
Специальное . ; ;: 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 . : . . : . информацию.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |