Java Swing中重绘及双缓冲优化

Java Swing中重绘及双缓冲优化

 

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

 

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

 

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

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值