也就是说,我现在要用什么来做ImageObserver,快帮帮我,各位

解决方案 »

  1.   

    drawImage(img,0, 0, null) ;
      

  2.   

    你的drawImage把图片画在哪里? 
    Component类实现了ImageObserver这个接口,
    比如在Applet里画图,直接把Applet对象作为ImageObserver参数即可
      

  3.   

    我画在JButton里面的,怎么就不行呢
      

  4.   

    ImageIcon img = new ImageIcon("a.jpg") ;
    JButton jb = new JButton("asdf",img);
              
      

  5.   

    to:java爱好者
    我是要对JButton的paintComponent方法进行重写,所以要使用到drawImage
    并不是你所想象的那样的意思。谢谢
      

  6.   

    继承JButton 覆盖paintComponent方法public void paintComponent(Graphics g)
    {
       g.drawImage(img,0, 0, null) ; 
    }
      

  7.   

    但是null不能满足我的要求,因为我是applet里面用,所以存在图片没准备好的时候,drawimage会返回false.所以我一定要指定ImageObserver.
    现在,我不值到该怎样用ImageObserver
      

  8.   

    用Component.prepareImage,然后再  g.drawImagepublic boolean prepareImage( Image image, ImageObserver observer ) 
    Parameters
    image 
    the Image for which to prepare a screen representation. 
    observer 
    the ImageObserver object to be notified as the image is being prepared. 
    Returns
    true if the image has already been fully prepared; false otherwise. 
    Description
    Prepares an image for rendering on this component. The image data is downloaded asynchronously in another thread and the appropriate screen representation of the image is generated. 
      

  9.   

    谢谢大家啦,其实只要是用this.getParent()就可以啦。谢谢