您的位置:首页 > 编程语言 > Java开发

Java双缓存实现

2011-11-10 20:13 302 查看
双缓存原理就是事先在一个Image上绘图,然后再将这幅图画在组件上。

一、swing中的JComponent类及其子类都能自动实现双缓存技术,但是JFrame等顶级组件不能自动实现。但是JPanel等就可以。

二、JFrame、其他awt或applet就要定义一个Image doubleBuffer,在paint中createImage()再定义一个Graphics对象,g2=Image.getGraphics(),这样用g2就是在该Image上绘图,然后用g.drawImage(Image,,,)在指定位置画出该Image即可
如:
Image doubleBuffer;
void paint(Graphics g)
{

[align=left]doubleBuffer=createImage(this.getWidth(),this.getHeight());[/align]
g2.dispose();
[align=left]g2.drawLine();[/align]

[align=left]g.drawImage(doubleBuffer, 0, 0, this);[/align]
[align=left]}[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: