import java.applet.*;
import java.awt.*;
import java.awt.event.*;
/*
<applet code="Test" width=280 height=280>
</applet>
*/
public class Test extends Applet implements ComponentListener{
Image imgSource; /* 元画像 */
Image imgScaled; /* アプレットの大きさにリサイズした画像 */
public void init(){
/* 画像読み込み */
imgSource = getImage(getDocumentBase(), "a.jpg");
/* サイズが変更された時に呼ばれるリスナーを登録 */
addComponentListener(this);
/* 画像の助ーリングを行わせる */
componentResized(null);
}
/* 画像表示 */
public void paint(Graphics g){
if( imgScaled != null )
g.drawImage(imgScaled, 0, 0, this);
}
/* アプレットのサイズが変わった時に呼ばれる。*/
/* 最初の1回だけはinitメソッドから明示的に呼んでいる */
public void componentResized(ComponentEvent e){
Dimension dim = getSize();
if( imgSource != null)
/* サイズを変更した画像を作成する */
imgScaled = imgSource.getScaledInstance(dim.width, dim.height, Image.SCALE_SMOOTH);
}
public void componentMoved(ComponentEvent e){}
public void componentShown(ComponentEvent e){}
public void componentHidden(ComponentEvent e){}
}
|