import java.awt.*; import java.awt.event.*; public class Test { Frame f; Panel center; Show show; public Test() { f = new Frame(); center = new Panel(); show = new Show(); center.add(show); f.add(center,"Center"); f.setSize(400,400); f.setVisible(true); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { System.exit(0); } }); } public static void main(String args[]) { new Test(); } }class Show extends Canvas { Image image = null; public Show() { setSize(300,300); setBackground(Color.orange); image = getToolkit().getImage("02.jpg"); } public void paint(Graphics g) { g.drawImage(image,0,0,300,300,this); } }图片同程序在同一目录下,参考下
然后判断image是否读进来了,用imageio.read来读 图片资源.这个读不到的话会抛异常
最后再g.drawImage(image,0,0,null);
import java.awt.event.*;
public class Test
{
Frame f;
Panel center;
Show show;
public Test()
{
f = new Frame();
center = new Panel();
show = new Show();
center.add(show);
f.add(center,"Center");
f.setSize(400,400);
f.setVisible(true);
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
});
}
public static void main(String args[])
{
new Test();
}
}class Show extends Canvas
{
Image image = null;
public Show()
{
setSize(300,300);
setBackground(Color.orange);
image = getToolkit().getImage("02.jpg");
}
public void paint(Graphics g)
{
g.drawImage(image,0,0,300,300,this);
}
}图片同程序在同一目录下,参考下
把null改成this试下