|
|
Исходный текст программы 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);
}
}
|
|
|