比如说点了出牌按钮,感觉是有点慢,老板不满意,有办法解决吗?
用VC重写又要花我2天时间了.

解决方案 »

  1.   

    我以前做过升级扑克牌游戏,桌面、扑克牌都是用Swing画的,采用了双缓冲技术,速度很不错,根本看不出任何闪烁。
      

  2.   

    不好意思,我是要说用双缓冲技术吧,这是大家都知道的事,显得有些狂了是吧。
    用双缓冲很好啊,Java6还提供了真双缓冲技术,但具体怎么使用我也不懂。
      

  3.   

    怎么用双缓冲?就是说说用jdk6的api?
      

  4.   

    我是用JLabel贴一张图的,因为要处理JLabel点击事件.
    创建JLabel后,用SetIcon把图片贴上去,然后在窗体用add加入JLabel来显示的,
    这样子用不上双缓冲技术吧.
      

  5.   

    我的项目是applet形式的,图片就放在服务器上WEB目录下的一个文件夹里,
    会不会是显示时才下载这个图片导致慢了呢?
    不过图片也不大啊,才几百字节的。
      

  6.   

    双缓冲只是消除闪烁而已 速度会慢1倍左右,而且SWING本来就是实现了双缓冲的
    建议LZ局部更新吧 不要全部重画
      

  7.   

    我说的双缓冲是指你自己renderer,而不是composite,像楼主这中情况,只需enable Swing自己的双缓冲就行了,缺省情况下Swing的双缓冲开关是没有打开的。而且即时你自己renderer,也没有必要全部重画啊,可以局部更新啊。
    我以前做的那个是整个牌桌、扑克牌都是一个自己画的组件,所以我使用了双缓冲,而且对于画面更新也只是取画面delta变化进行局部更新啊。
    还有双缓冲速度慢一倍左右,恕我孤陋寡闻,不知你从哪儿得到这一数字,是不是科学的?双缓冲直接绘画过程在虚屏上进行,这个过程是非常快的,对于复杂算法的界面更新,有着明显速度的提高,不仅仅有消除闪烁的作用。