![]() |
|
||
|
|
|
Создание графического web-приложения в VisualAge for Java 3.5. Дополнение(Николай Зайкин) Если вы пробовали создавать и запускать приложение MobileDictionary из
первой статьи (графическое приложение
на основе AWT классов) и из второй статьи (графическое
приложение на основе Swing классов), то вероятно заметили разницу в
поведении программ (а именно разница в поведении объектов текстовых областей -
Если в AWT задание содержимого текстовой области
, то аналогичный код для JTextArea только сообщал JVM
(Виртуальной Джава Машине), что произошло изменение содержимого текстовой области, но
реальное обновление экрана происходило когда JVM считала нужным.
Если рассмотреть на примере программы, то она работала, как будто в ней не присутствовало следующего фрагмента кода:
и единственное, что видел пользователь после нажатия кнопки "Translate
!", это либо результат перевода, либо сообщение о неудачной попытке
создания HTTP соединения.
Ситуация аналогична с System.gc() - вы можете информировать, что желаете инициировать сборку мусора в JVM, но реально процесс произойдет независимо от вашего желания - через секунду или через 15 минут... К счастью, разработчики JFC (пакеты Swing являются
частью JFC - Java Fundamental Classes), предусмотрели метод
Итак, создадим к классе
и заменим весь вывод в текстовую область в методе performTranslation на
вызовы метода outputText(String s), передавая в качестве параметра текст для вывода:
Теперь сразу же после нажатия кнопки "Translate !" или клавиши
Enter в текстовом поле, выведется статус поиска:
Searching ... Please, wait ... Host : bla-bla-bla With proxy : bla-bla-bla:blaи только через несколько секунд, в зависимости от качества вашей связи, вы получите на экране перевод... Related links:
|
| Справка | Условия | |
| В начало | Логин | Добавить отзыв | Поиск | Почта |