Java Swing中重绘及双缓冲优化

来源:互联网 发布:vue.js 教程 pdf 微盘 编辑:程序博客网 时间:2024/04/29 03:22

Java Swing中重绘及双缓冲优化

 

事情起因:这两天想写个21点的游戏,使用的窗体时JFrame,闪烁现象严重,经过特殊的处理以后稍微好些,后换成awt里面的Frame,使用双缓冲后无闪烁。

 

这里讨论下Swing中的绘画问题,Swing中绘制过程没有update()这一步,默认就是双缓冲,但是不知道为什么会闪。我在程序中的paint方法中又写了一个双缓冲的前后台交替机制,可还是闪,最后想到一个稍微好点的解决方法,那就是先前台绘制p1,后后台绘制p2,下一次循环中先前台绘制p2,后台绘制p3,以此类推,这样就不至于把CPU逼得太紧,闪烁现象得到很大改善。

 

Swing和Awt的绘制机制有很大不同,换成Awt后一点都不闪,真郁闷!

 

 

原创粉丝点击