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