Microsoft Visual J++. Создание приложений и аплетов на языке Java


Исходные тексты приложения


Главный файл исходных текстов приложения 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);

    // Если все, перерисовываем окно



Содержание раздела