글쓴이 :chisol 1998년 7월 22일 13:09:54
이미지 로딩하는 간단한 애플릿입니다.
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.util.*;
import java.net.URL;
public class ImageLoad extends Applet {
Dimension dim;
Image bgImg;
Image offImg;
Graphics offGC;
public void init() {
dim = new Dimension(550, 400);
/* bg.gif => 58KB 크기 */
bgImg = getImage(getCodeBase(), "images/bg.gif");
loadImage(bgImg, 0);
offImg = createImage(dim.width, dim.height);
offGC = offImg.getGraphics();
}
public void paint(Graphics g) {
update(g);
}
public void update(Graphics g) {
offGC.drawImage(bgImg, 0, 0, this);
g.drawImage(offImg, 0, 0, this);
}
public void loadImage(Image img, int id) {
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(img, id);
try {
tracker.waitForID(id);
} catch (InterruptedException e) {}
if (tracker.isErrorAny()) {
tracker = null;
System.out.println("Loading Error");
}
}
}
무척 간단하죠?
그런데 이 코드를 컴파일하여 IE4.01에서 돌리면 그림이
나오지 않습니다. 에러메세지도 없고, 애플릿 초기화 메세지도 뜹니다.
하지만 화면에 나타나질 않습니다.
NS4.0이상, IE4.0(SP1)에서 돌렸을 때는 잘 뜹니다.
도대체 무엇이 문제인가요?
그럼 미리 감사드립니다.