Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых
[Назад]

Исходный текст программы ImageView.java

Оглавление

Назад

// ==========================================
// ImageView.java
//(C) Alexandr Frolov, 1998
// E-mail: frolov@glasnet.ru
// Web:    http://www.glasnet.ru/~frolov 
// ==========================================

import java.awt.*;
import java.applet.*;
import java.awt.event.*;

// ===========================================
// Class ImageView
// ===========================================
public class ImageView extends Applet
{
  ScrollPane sp;
  Image img;
  imgViewer iv;
  MediaTracker mt;
  
  // ==========================================
  // init
  // ==========================================
  public void init()
  {
    sp = new ScrollPane();
    sp.setSize(getSize());
    
    setLayout(new BorderLayout());
    add("Center", sp);
    
    img = getImage(getCodeBase(), "image.gif");
    
    mt = new MediaTracker(this);
    mt.addImage(img, 0);
    try
    {
      mt.waitForAll();
    }
    catch (InterruptedException ex) { }
    
    iv = new imgViewer(img, 
      new Dimension(img.getWidth(this), 
	img.getHeight(this)));
      
    sp.add(iv);
  }
}

// ===========================================
// Class imgViewer
// ===========================================
class imgViewer extends Canvas
{
  Image im;
  Dimension dimMinSize;
  
  // =========================================
  // imgViewer
  // =========================================
  public imgViewer(Image img, Dimension dim)
  {
    im = img;
    dimMinSize = dim;
  }
  
  // ===========================================
  // getPreferredSize
  // ===========================================
  public Dimension getPreferredSize()
  {
    return dimMinSize;
  }
  
  // ===========================================
  // getMinimumSize
  // ===========================================
  public Dimension getMinimumSize()
  {
    return dimMinSize;
  }
  
  // ===========================================
  // preferredSize
  // ===========================================
  public Dimension preferredSize()
  {
    return dimMinSize;
  }
  
  // ===========================================
  // minimumSize
  // ===========================================
  public Dimension minimumSize()
  {
    return dimMinSize;
  }
  
  // ===========================================
  // paint
  // ===========================================
  public void paint(Graphics g)
  {
    g.drawImage(im, 0, 0, this);
  }  
}

[Назад]