java swing 双缓冲 本人在做一个游戏,绘图用的是JPanel,听说swing组件已经实现了双缓冲,但是我的在画一些gif图的时候,还是出现了比较明显的闪烁,请问如何解决!谢谢大家! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、实现了双缓冲的是 paintComponent 方法,不是 paint 方法2、确保双缓冲是打开的,setDoubleBuffered(true); 当然默认的情况下是 true,一般不用开,不过可以确认一下3、要看具体代码4、如果是自动播放的gif图片,java对这个的绘制一向不大行 我做的是植物大战僵尸游戏,那些植物啊僵尸啊都是gif,窝重绘的间隔时间较短10毫秒。有什么方法能解决这种闪烁?楼上的谢谢了 Graphics2D绘制,有方法可以解决闪耀。 建议不要用GIF,用paintComponent画, 单开一个线程在不同的画面间切换形成动画麻烦不了太多的 多开一个类就行了 如果不用gif的话,那些动作就无法实现了。期待高手回答 如果不用gif的话,确实可以实现,但是必须把gif的每一帧导出来,然后一帧一帧地话~~代码麻烦,图片资源的管理也很麻烦,觉得这不是好方法,不过还是要谢谢你!希望还有人能够帮帮我…… 不用gif也可以实现的,不过很麻烦= =你可以用flash或者framework打开那个gif,就得到若干张静态图片具体看gif是由多少张图片构生的。= =当然,这个只是最笨的做法,你说的swing我不懂,我只知道awt包里有image可以做虚拟图片进行双缓冲,swing本来就是调用awt用纯java语言构生的,速度怎么比还是比不过awt的包。 JGraph用法 关于run()与start()与多态 如何保证在调用类的静态方法之前,类的静态成员已经被初始化? 补贴 <java固定数组如何随机输出??? > +++一个java方法,包括了300个参数,编译时出错“too many parameter”,怎么办?? 高分请教!!! 从键盘读入一个整数到一个变量中,对初学者何其难也! 征集思路 字节流和字符流分别是在什么情况下使用的啊 ?? 大家帮帮忙!!!!! jna找不到dll文件的问题 char问题
2、确保双缓冲是打开的,setDoubleBuffered(true); 当然默认的情况下是 true,一般不用开,不过可以确认一下
3、要看具体代码
4、如果是自动播放的gif图片,java对这个的绘制一向不大行
麻烦不了太多的 多开一个类就行了