你把小图片放在一个Panel里头,通过Panel的setLocation方法可以移动这个小棋子,而且不要重新画棋盘。

解决方案 »

  1.   

    补充一下,多用几个Panel,实在不行和我联系 [email protected]
      

  2.   

    先在paint函数中用createImage(int width, int height)创建一个脱屏图,然后用这个脱屏图的getGraphics函数得到其graphics,在其上进行绘制,最后用drawImage将这个脱屏图重新画到真正的graphics上就可以了。这是awt中防止闪烁的做法。
    至于swing中,我记得好像有useBuffered之类的函数,你可以查看一下帮助。
      

  3.   

    -----------
       上面两个的做法都解决了一部分问题,我还是想问一下有没有绘声绘制透明图形的方法???
       另外,jpe 图形是有失真的,gif 的颜色又受限制,有没有方法绘制类似于 Windows 里的 bmp 这类未压缩点阵图形?如果要以 NOT, OR, XOR 方式绘图又该怎么做呢?