Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: А.В. Фролов, Г.В. Фролов - Microsoft Visual J++
<<-[Весь Текст]
Страница: из 275
 <<-
 
      else
      {
        return false;
      }

      // Возвращаем признак того, что мы обработали событие
      return true;
    }

    // Если событие вызвано не кнопкой, 
    // мы его не обрабатываем
    return false;
  }
      
  // -------------------------------------------------------
  // paint
  // Метод paint, выполняющий рисование в окне аплета
  // -------------------------------------------------------
  public void paint(Graphics g)
  {
    // Определяем текущие размеры окна аплета
    Dimension dimAppWndDimension = size();
    
    // Выбираем в контекст отображения черный цвет
    g.setColor(Color.black);

    // Рисуем рамку вокруг окна аплета
    g.drawRect(0, 0, 
      dimAppWndDimension.width  - 1, 
      dimAppWndDimension.height - 1);

    // Рисуем строку, полученную из текстового поля
    g.drawString("> " + str, 10, 150);
  }
}
   Исходный текст документа HTML, созданного для аплета, приведен в листинге 5.
14.
Листинг 5.14. Файл TextEdit\TextEdit.html


TextEdit




The source. Описание исходного текста В классе TextEdit мы определили четыре поля и несколько методов. Поля класса TxtField В поле txt хранится ссылка на объект класса TextArea - многострочное поле редактирования: TextArea txt; В полях btnGetText, btnGetSelectedText и str хрянятся, соответственно, ссылки на кнопки и текстовую строку, в которую записывается текущее содержимое поля редактирования: Button btnGetText; Button btnGetSelectedText; String str; Метод getAppletInfo Метод getAppletInfo возвращает информацию о нашем аплете. Метод init Метод init создает одно текстовое поле редактирования, вызывая конструктор следующего вида: txt = new TextArea("Введите строку текста", 5, 35); Здесь создается поле из 5 строк и 35 столбцов. Далее этот метод создает кнопки, с помощью которых можно получить текущее содержимое всего поля редактирования и области, выделенной пользователем: btnGetText = new Button("Получить все"); btnGetSelectedText = new Button("Получить выделенное"); Затем созданные поле и кнопки добавляются в окно аплета при помощи метода add: add(txt); add(btnGetText); add(btnGetSelectedText); После этого метод init получает текущее содержимое поля редактирования и записывает его в строку str, а затем изменяет цвет фона: str = txt.getText(); setBackground(Color.yellow); Метод action Наш метод action обрабатывает только те события, которые вызваны кнопками. Обработка заключается в извлечении текста из поля редактирования и записи его в строку str. В зависимости от того, какая кнопка была нажата, извлекается либо весь текст, либо только выделенный фрагмент: if(evt.target.equals(btnGetText)) { str = txt.getText(); repaint(); } else if(evt.target.equals(btnGetSelectedText)) { str = txt.getSelectedText(); repaint(); }
 
<<-[Весь Текст]
Страница: из 275
 <<-