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