有关双缓冲技术的问题。。。。。。。。。。。。。。。。。。谢谢,在线求解!!!!!!!

westwolf007 2006-03-29 10:14:04
双缓冲技术有助于消除动画的闪烁,今天我想实践一下,我现在只是把一张图片用双缓冲显示出来,但是编译可以,一运行就出现异常,请问下这程序那里有问题,谢谢!
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.image.*;;

public class test3 extends JFrame{
GraphicsPanel p;
test3(){
p=new GraphicsPanel();
getContentPane().add(p);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800,600);
show();
}
public static void main(String agrs[]){
new test3();
}
}
class GraphicsPanel extends JPanel {
int w,h;
Image m1;
MediaTracker mt;
Image offImg1;
Graphics offscreen1;
GraphicsPanel(){
mt=new MediaTracker(this);
m1=Toolkit.getDefaultToolkit().getImage("B8.jpg");
mt.addImage(m1,0);
try{
mt.waitForAll();
}catch(InterruptedException e){ e.printStackTrace();}
w=getWidth();
h=getHeight();
try{
offImg1=createImage(w,h);

}catch(Exception e){}

}

public void paint(Graphics g){
offscreen1=offImg1.getGraphics();
offscreen1.drawImage(m1,0,0,this);
g.drawImage(offImg1,0,0,this);
}
public void update(Graphics g){
paint(g);

}

}


...全文
120 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
westwolf007 2006-03-29
  • 打赏
  • 举报
回复
up
yuucyf 2006-03-29
  • 打赏
  • 举报
回复
UP
wizardblue 2006-03-29
  • 打赏
  • 举报
回复
刚才跟了一下发现
m1=Toolkit.getDefaultToolkit().getImage("B8.jpg");这边图片没有取到
异致下面
offscreen1=offImg1.getGraphics();空指针异常,并且画面应该没有什么东西显示
westwolf007 2006-03-29
  • 打赏
  • 举报
回复
再UP

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧