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

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


370 . Базы данных в Интернеге. Практическое .

Поле Country

Это поле занимает одну ячейку последней строки, поэтому в поле . мы

записали значение I.

= 1;

add(tfCountry); Метка поля Country

Для этой метки мы установили .

= 1.0;

add(lbCountry);

Так как в . указано значение 1, для последней строки таблицы

отводится все оставшееся снизу контейнера. Если же записать

сюда нулевое значение, все будут центрированы в окне контейне-

ра по вертикали.

Перед завершением работы метод iiiit регистрирует обработчики событий от кнопок:

btnOK.adoActlonLlstenerithls); btnCaacel.addActlooLlstenerCthls).

Метод actionPerformed

в задачу этого метода входит обработка событий, вызываемых щелчком кнопки, и отображение диалоговой

При щелчке кнопки ОК метод actionPerformed строки и:, полей

нашей формы и записывает их в текстовую переменную с именем s:

String S = aParsoaal iaforiat s = First name: + . . - - +

0 . name: +

. name: + . +

code: + +

\riCoaalry: + tlCoantry getText{);

Далее метод создаетдиалоговую -клaccaApplet]VIsgBox (определенный в нашем приложении), передавая строку s соответствующему конструктору:

. ашооЬох;

aiagbaa = new App,letl8giex(s. lafoBatlaa ); Панель затем отображается методом sliow.

В том случае если Вы щелкнете кнопку Cancel, поля формы очистятся:



В классе AppletMsgBox определены два поля:

Button btnOK; TextArea ta;

Первое из mix хранит ссылку на а второе - ссылку на многостроч-

ный редактор текста, в окне которого мы отображаем сообщение.

Конструктор класса AppletMsgBox

KoнcтpyктopyклaccaAppletMsgBox передаются два параметра -строкасообще-

ния и строка заголовка:

public Appleti.4j;Box(Str:liig sg, String title)

делом конструктор класса Applet M sgB охвызываетконструктор базового класса ::. : . i ему строку заголовка title, и устанавливает размеры окна панели:

superftlale): setSize(400, 200);

Кнопка и редактор текста создаются образом:

ЫпОК = new .

t.i = ПИ1 40);

Так как поле ta будет использоваться только для отображения сообщений, мы отменяем функцию редактирования, вызывая метод setEditable.

Далее мы устанавливаем режим размещения компонента (IridBapLaуош::

; - : = new а, г

с = new .. -.

Параметры размещения текстового поля выбираются следующим образом: = 1;

c.gridx = . : . ..

c.gridy =

11-и Iii.--t.--ilO, О, О, 0);

. С);

add(ta);

Класс А

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

кнопкой ОК. Он образован на базе класса Frame и интерфейс Action-

Listener:

class AppletMS Frame

implements : эг



Заметим, что мы не ввели . в полях weightx и weighty. В результате

при изменении размеров окна диалоговой панели и редактор, и кнопка остаются в его центре.

Перед завершением своей работы конструктор регистрирует обработчик событий для кнопки btnOK:

DtoOK.addAation Llateaarfthia);

Метод actionPerformed

Этот метод скрывает окно диалоговой панели, когда пользователь щелкает кнопку О К:

public void aetioaParforfflidCAetiaoEveat е) i

if (е. getSoareaO. egoals(otnOA)) setVisible(false) ;

Классы Java для работы в сети

Язык программирования Java отличается богатой и продуманной библиотекой классов, предназначенной для решения самых разных задач - от создания архивов ZIP и работы с растровыми графическими изображениями до задач организации . . . . : приложений Java через сеть.

В этом разделе кратко описаны основные сетевой библиотеки Java,

которые потребуются нам для связи аплетов с расширениями сервера Web,

Класс InetAddress

Для работы с адресами IP в библиотеке классов Java предназначен класс InetAddress. С его помощью приложение определяет адрес IP локального узла, а также адреса удаленного узла, заданного своим доменным именем. Вот примеры наиболее интересных методов этого класса:

Задавая в поле anchor значение Gridl : : мы добиваемся

центрирования редактора внутри выделенного ему пространства.

Так как поле fill имеет значение GridBagConstraints. BOTH, размеры окна редактора изменяются таким : - чтобы он занимал всю поверхность выделенной ему ячейки таблицы.

IVIbi расположили окно редактора в одной ячейке (значение поля gridheight равно единице), причем так, чтобы оно заняло всю первую строку (в поле irld-width мы установили значение GridBagConstraints. REMAINDER).

Что же касается кнопки, то ее размеры останутся постоянными при корректировке размеров контейнера:

. = 35;



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

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