用java做的斗地主网络版基本完成了,图形用的是swing,但是重画时比较慢,完了,要用VC重写. 比如说点了出牌按钮,感觉是有点慢,老板不满意,有办法解决吗?用VC重写又要花我2天时间了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我以前做过升级扑克牌游戏,桌面、扑克牌都是用Swing画的,采用了双缓冲技术,速度很不错,根本看不出任何闪烁。 不好意思,我是要说用双缓冲技术吧,这是大家都知道的事,显得有些狂了是吧。用双缓冲很好啊,Java6还提供了真双缓冲技术,但具体怎么使用我也不懂。 怎么用双缓冲?就是说说用jdk6的api? 我是用JLabel贴一张图的,因为要处理JLabel点击事件.创建JLabel后,用SetIcon把图片贴上去,然后在窗体用add加入JLabel来显示的,这样子用不上双缓冲技术吧. 我的项目是applet形式的,图片就放在服务器上WEB目录下的一个文件夹里,会不会是显示时才下载这个图片导致慢了呢?不过图片也不大啊,才几百字节的。 双缓冲只是消除闪烁而已 速度会慢1倍左右,而且SWING本来就是实现了双缓冲的建议LZ局部更新吧 不要全部重画 我说的双缓冲是指你自己renderer,而不是composite,像楼主这中情况,只需enable Swing自己的双缓冲就行了,缺省情况下Swing的双缓冲开关是没有打开的。而且即时你自己renderer,也没有必要全部重画啊,可以局部更新啊。我以前做的那个是整个牌桌、扑克牌都是一个自己画的组件,所以我使用了双缓冲,而且对于画面更新也只是取画面delta变化进行局部更新啊。还有双缓冲速度慢一倍左右,恕我孤陋寡闻,不知你从哪儿得到这一数字,是不是科学的?双缓冲直接绘画过程在虚屏上进行,这个过程是非常快的,对于复杂算法的界面更新,有着明显速度的提高,不仅仅有消除闪烁的作用。 Spring mvc 如何遍历传递到jsp的map 求俄罗斯方块修改方法 查找字符串 Java中流量监视 JComboBox的内容怎么打出来了两次? JAVA如何实现过界判断 看那里错了并帮忙改一下 JAVA的系统 请问如何为JPanel指定大小?用setBounds()和setPreferredSize()和setSize()好象都不行。前面的post都看了,没有解决问题。 请问静音和将音量调到0有什么区别? 用ireport查询数据时的数据格式转化问题,急! 求助!!
用双缓冲很好啊,Java6还提供了真双缓冲技术,但具体怎么使用我也不懂。
创建JLabel后,用SetIcon把图片贴上去,然后在窗体用add加入JLabel来显示的,
这样子用不上双缓冲技术吧.
会不会是显示时才下载这个图片导致慢了呢?
不过图片也不大啊,才几百字节的。
建议LZ局部更新吧 不要全部重画
我以前做的那个是整个牌桌、扑克牌都是一个自己画的组件,所以我使用了双缓冲,而且对于画面更新也只是取画面delta变化进行局部更新啊。
还有双缓冲速度慢一倍左右,恕我孤陋寡闻,不知你从哪儿得到这一数字,是不是科学的?双缓冲直接绘画过程在虚屏上进行,这个过程是非常快的,对于复杂算法的界面更新,有着明显速度的提高,不仅仅有消除闪烁的作用。