Charles Bell
Posts: 519
Nickname: charles
Registered: Feb, 2002
|
|
Re: Problem adding a canvas with an image
|
Posted: May 27, 2003 12:09 PM
|
|
The following demonstrates a working Frame and Canvas application that displays an image file. Substitute your own image file name, and frame size.
import java.awt.*;
import java.awt.event.*;
public class ImageViewer extends Frame{
private String imageFileName = "T2.gif";
public ImageViewer(){
super("ImageViewer");
init();
}
public static void main(String[] args){
new ImageViewer();
}
public void init(){
addWindowListener(new FrameListener());
add(new ImageCanvas(imageFileName));
setSize(200,200);
show();
}
class FrameListener extends WindowAdapter{
public void windowClosing(WindowEvent we){
System.exit(0);
}
}
class ImageCanvas extends Canvas{
Image image;
ImageCanvas(String filename){
image = Toolkit.getDefaultToolkit().getImage(filename);
}
public void paint(Graphics g){
g.drawImage(image, 0,0, this);
}
}
}
|
|