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

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


c.gridwidth = 1;

(см. а.аай. стр.)

TextField tfZip; Label

TextField Label :

Button btr , Button btnCancel;

MeTOAinit

Этот метод получает управление при инициализации аплета. Он создает и размещает все компоненты в окне аплета, а затем регистрирует обработчики событий от кнопок.

Компоненты создаются обычным образом при помощи гуги ваитнуииннх конструкторов:

= new ТеЛг1в1.<1(го : :: new LabelCFirst паяв );

tfill.].ИПаш = new .:..а .

А : = new ; : :: .-: ):

tfLastName = new TextField(20);

laLastName = nm Label CLaat aane );

tfZip = new

IbZip = new ... a

tfCOUntry = П( Чл/ IbCOUntry = П( Чл/ . a

btnOK = new btnCancel = \\/

Далее мы устанавливаем режим размещения и создаем объект

класса firldSagConstriiats. необходимый для задания параметров размещения отдельных компонентов:

GridBagLayout §М = new eridBigLayoutC): GridBagConstraints с =

new u IdlagCoast aaiat зС); setLayout(gbl);

Ниже мы расскажем о выборе этих

Поле First name

Заполнение параметров и размещение этого поля выполняется следующим образом:



с 8г1(!х -

lnsets(10, 10, О, 0);

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

Параметр fill имеет значение ( .... NONE, а значит, при коррек-

тировке размеров контейнера размеры ноля изменяться не будут.

Так как значение полей gri(ll .ioht и gridwidth -.- единице, поле занимает одну ячейку таблицы.

Поля gridx и grldy содержат значение GridBagConstraints. RELATIVE, поэтому добавление поля выполняется в направлении слева направо и сверху вниз.

И наконец, поле insets задает отступы сверху и слева, равные 10 пикселам.

Метка для поля First name

Для этой метки мы используем те же параметры, что и для самого поля:

дЫ.setConstraintsdbFlrstNaie, а); a<ld(ibFirstNaie):

В результате метка займет положение справа от поля First name. Кнопка ОК

Вот как заполняются параметры размещения для кнопки ОК:

Ciriilmcita = ClriilSaflCoaatralata.RfcW.IiOEB; с,ipadx = 32;

дЫ. aatCoBatraintatarnuK с); add(btnOK);

Каквидите, параметр gridwidth имеет значение, равное GridBagConstraints. REMAINDER. В результате кнопка будет последним компонентом в первой строке. Ее размеры останутся неизменными при корректировке размеров контейнера, так как поле fill имеет значение GridBagConstraints. NONE.

Чтобы несколько увеличить ; кнопки ОК по горизонтали, мы задали

в поле ipadx значение, равное 32 пикселам.

Поле Middle name и метка этого поля

Перед добавлением поля и его метки мы восстанавливаем параметры ipadx и gridwidth, измененные на предыдущем этапе: с.ipada = 0; с. gridwidth = 1;

В результате поле IVIiddle паше будет размещено в первой ячейки второй строки.



Здесь мы просто : параметры, аналогичные параметрам поля

Middle name, расположенного в начале второй строки.

Метка поля Last name

Эта метка занимает всю оставшуюся часть третьей строки, так как в поле g rid-Midtri мы задали значение . . ;

gbLsetConstralntsabMaie, с);

Поле ZIP

При размещении этого поля мы восстанавливаем значение параметра gridwidth, измененное на этане:

= 1;

Метка поля ZIP

Для этого компонента мы выделяем всю оставшуюся часть строки, задавая в поле gridwidtli значение GridBagConstraints. REMAINDER:

add(lbZip);

Кнопка Cancel

Эта кнопка размещается так:

= Constralrts.PEtlAIHDEB

= 10; = 1.0;

add(btnCanGel);

в gridwidth мы указали значение GridBagConstraints. REMAINDER, поэтому кнопка Cancel будет последней во второй с

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

Поле1а81пате

Это поле добавляется в начало третьей строки:

= П; - . = 1;

= П.П;



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

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