我想要段代码。要求是 将一幅gif会动的图片直接画在面板上,(而不是放在组件上,然后组件在放在面板上)
屏幕不要闪烁(要用双缓冲技术)。测试OK 加分。

解决方案 »

  1.   

    http://www.moon-soft.com/doc/12115.htm
    这里有个双缓冲,你先参考,我看能不能帮你写个
      

  2.   

    我要的是在Swing界面应用程序上 
    谢谢了``
      

  3.   

    这个例子好像可以,你测试下吧import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.Image;
                                                                                                      
    import java.awt.image.BufferedImage;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JPanel;public class BufImgJpane extends JPanel
    {
    Image img ;
    BufferedImage bufimg;
    public BufImgJpane (){
       ImageIcon icon = new ImageIcon (getClass ().getResource ("1.gif")) ;
    img = icon.getImage () ;
    bufimg = new BufferedImage (img.getWidth (this) , img.getHeight (this) ,  BufferedImage.TYPE_3BYTE_BGR) ;
    Graphics graph = bufimg.getGraphics() ;
    graph.clearRect (0 , 0 , img.getWidth (this) , img.getHeight (this)) ;
    graph.drawImage (img , 0 , 0, this);
    }public void paintComponent(Graphics g)
    {
       g.drawImage (img , 0 , 0, this) ;
    }public static void main (String args[]){  BufImgJpane bufimgpane = new BufImgJpane () ;
      JFrame frame = new JFrame ("双缓冲画图") ;
      frame.add (bufimgpane) ;
      frame.setSize (610 , 625) ;
      frame.setVisible (true) ;
      frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) ;
    }
    }