12.5.2 Image的内部机制

本文介绍了一个简单的Java程序,该程序使用Swing框架中的Frame类来显示一张图片。通过继承Frame类并重写paint方法,文章展示了如何加载图片资源并在窗口中绘制出来。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

p { margin-bottom: 0.21cm; }

Image 对象在最小化时会

  • Image 方法存储到缓存中 我们这样能方便我们做重绘操作

  • 自动调用paint() 方法 所以我们不需要手动调用或用rePaint 方法调用

编程实例 将一张图片显示出来

public class DrawImage extends Frame {

Image img = getToolkit().getImage( "src/cn/itcast/guis/log.jpg" );

@Override

public void paint(Graphics g) {

// TODO Auto-generated method stub

super .paint(g);

g.drawImage( img ,0,0, this );

}

public DrawImage() {

// TODO Auto-generated constructor stub

addWindowListener( new WindowAdapter(){

// 内部匿名类 定义一个 window 事件适配器 关闭窗体

@Override

public void windowClosing(WindowEvent e) {

// TODO Auto-generated method stub

super .windowClosing(e);

e.getWindow().dispose();

System. exit (0);

}

});

}

public static void main(String[] args) {

DrawImage draImg = new DrawImage();

draImg.setSize(400, 400);

draImg.setVisible( true );

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值