1.布局管理器
2.AWT
paint() repaint() update()
Graphics类
Canvas类 重写Canvas类 的paint()方法实现绘图
3.
4.位图
Image是一个抽象类,BufferedImageImage是他的子类,用来把图片加载到缓冲区
可以在Canvas类的paint()函数里面 把一个BufferedImageImage对象用g.drawImage()画上去
public class testDraw
{
public JFrame jf = new JFrame("asd");
public testDraw()
{
jf.setVisible(true);
jf.add( new MyCanvas() );
jf.setSize(400, 300);
}
public static void main(String[] args)
{
new testDraw();
}
class MyCanvas extends Canvas
{
public void paint(Graphics g) {
String imgpath = "c:/k.jpg";
BufferedImage buf_img;
try {
buf_img = ImageIO.read(new FileInputStream(imgpath));
g.drawImage(buf_img,0,0,null);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
参考资料: