creatImage方法与getImage方法的使用
来源:互联网 发布:mac里文稿的照片图库 编辑:程序博客网 时间:2024/06/06 13:08
最近在学习java的GUI程序,对createImage和getImage方法很是困惑,我查阅了JDK文档帮助,来深入理解两种方法
1.public Image createImage(int width,int height)
(在awt.Componet包中)
它是在内存中创建的Image对象,所以重绘速度快很多
JDK文档中描述:创建一幅用于双缓冲,可以在屏幕外绘制的图像,如果组件不可显示, 则返回null
所以在绘图的时候需要先调用setVisible方法来显示组件
必须在GUI程序第一次调用paint方法之后才能使用createImage
可以在程序上使用语句:
Image oimg = null;
Graphics og = null;
public void paint(Graphics og){
if(oimg != null){
og.drawImage(oimg, 0, 0, this);
}
}
createImage就像一个画布一样,把要画的图像加载到它的Image对象上
所以代码写成:
Dimension d = this.getSize();
oimg = this.createImage(d.width, d.height);
og = oimg.getGraphics();
getSize方法返回当前对象的,以Dimention对象的形式返回组件的大小
上面说createImage对象是创建一幅用于双缓冲,可以在屏幕外绘制的图像
所以把组件的大小传递给createImage方法,由这个方法来创建
另外getGraphics相当于一个画笔,把画笔传递给了Graphics对象,就可以画图了
2.getImage abstract Image getImage(String filename)
用于返回一幅图像,该图像从指定文件中获取像素数据,
Image img = getToolkit().getImage("C://a.jpg");
getToolkit方法返回此组件的工具包
此处getImage位于ToolKit类中,而ToolKit类是抽象类,不可以直接创建,所 以从Component中寻找到getToolKit方法,它返回ToolKit类型,再调用
- creatImage方法与getImage方法的使用
- Doja平台一个隐含的getImage()方法
- Magento获取商品图片(getImage)的方法
- createImage与getImage
- getimage
- getimage
- getimage
- getimage
- 虚方法与重写方法的使用
- 委托的方法与使用
- 方法的学习与使用
- Bind()方法与Eval()方法的区别与使用
- javascript比较日期的方法与replace方法的使用
- Socket类的getInputStream方法与getOutputStream方法的使用
- Socket类的getInputStream方法与getOutputStream方法的使用
- Socket类的getInputStream方法与getOutputStream方法的使用
- 使用AJAX 的Get方法与Post方法
- iOS的类方法和实例方法区别与使用
- ARM汇编指令集
- cmos笔记
- Javascript/css 浏览器兼容性[持续更新中]
- poj2001_很水的trie
- 重大的发现
- creatImage方法与getImage方法的使用
- HDU 1281 棋盘游戏 大牛略过~^_^
- PB-让数据窗口数据中间有分隔条,固定某些列-HSplitScroll
- Form认证导致登陆页面的样式无效和图片不能显示的原因
- 在计算机领域做研究的一些想法(转)
- Java链式方法
- NO.61 Jira强制退出时(如意外停电)再启动报Locked错误的几个解决办法
- 用c#创建windows服务完整教学
- windows日志操作,使用c#