Исходные тексты приложения
Главный файл исходных текстов приложения DrawImageObserver приведен в листинге 4.5.
Листинг 4.5. Файл DrawImageObserver\DrawImageObserver.java
// =========================================================
// Рисование растровых изображений с ожиданием их загрузки
// Для ожидания применяется интерфейс ImageObserver
//
// (C) Фролов А.В, 1997
//
// E-mail: frolov@glas.apc.org
// WWW: http://www.glasnet.ru/~frolov
// или
// http://www.dials.ccas.ru/frolov
// =========================================================
import java.applet.*;
import java.awt.*;
public class DrawImageObserver extends Applet
{
// Фоновое изображение
Image BkgImg;
boolean fAllLoaded = false;
// -------------------------------------------------------
// getAppletInfo
// Метод, возвращающей строку информации об аплете
// -------------------------------------------------------
public String getAppletInfo()
{
return "Name: DrawImageObserver\r\n" +
"Author: Alexandr Frolov\r\n" +
"E-mail: frolov@glas.apc.org" +
"WWW: http://www.glasnet.ru/~frolov" +
"Created with Microsoft Visual J++ Version 1.0";
}
// -------------------------------------------------------
// init
// Метод init, получает управление при
// инициализации аплета
// -------------------------------------------------------
public void init()
{
// Загружаем фоновое изображение
BkgImg = getImage(getCodeBase(), "bkg.gif");
}
// -------------------------------------------------------
// imageUpdate
// Вызывается, когда появляется информация об изображении
// -------------------------------------------------------
public boolean imageUpdate(Image img, int flags,
int x, int y, int w, int h)
{
// Проверяем, все ли изображение загружено
fAllLoaded = ((flags & ALLBITS) != 0);
// Если все, перерисовываем окно