如果我在applet的子类中,读取一图片
Toolkit kit = Toolkit.getDefaultToolkit();
 img = kit.getImage("1.jpg");
要得到它的长与宽只要
width=img.getWidth(this);
height=img.getHeight(this);可是现在的问题是,我要在一个不继承任何其他如applet类,或者JPanel类,中要读取图象的width和height,却做不到,
int java.awt.Image.getHeight(ImageObserver arg0)
int java.awt.Image.getHeight(ImageObserver arg0)
因为找不到ImageObserver,所以在写了
Toolkit kit = Toolkit.getDefaultToolkit();
 img = kit.getImage("1.jpg");
之后,读取图象的width和height不能写成
width=img.getWidth(this);
height=img.getHeight(this);
因为该类不能成为ImageObserver;高手们,如何解决这个无任何继承类中读取图象的width和height?

解决方案 »

  1.   

    继承了有什么问题吗?
        有些是必须继承的,要不然是不能运行的
      Object 还是所有类的父类呢..
      JAVA的接口就是为了解决的这样的问题的.
      

  2.   

    不是,因为我写的这个类要在主类是applet类中实例化.如果一个applet中又套一个applet,这样好象很辨扭啊,这样不符合规范吧?
      

  3.   

    不清楚具体的需求的环境,原先提供了一个解决方案,但还是放弃了,因为我觉得你的设计有问题,
    如果是由APPLET来显示这个图像,那么对该图像数据的提取与处理为什么会在另外一个类中进行呢?还是我并没有完全理解你的设计方案?@.@||~
      

  4.   

    是这样的,在一张700*700pixel图中,我需要的提取其中RGB中R小于100的像素点记录到一个700*700的数组,赋值为1,中作为障碍点,以后要测一个虚拟的机器人在700*700中随机点和那个700*700数组中的赋值为1点计算两个像素的距离差,数组的下标就理所当然地作为了(x,y)坐标了.
      

  5.   

    谢谢midthinker(呵呵),问题解决了,你给了我灵感!
      

  6.   

    不过还是不知道ImageObserver是什么作用?
      

  7.   

    呵呵,我查了一下ImageObserver得JDK文档,他应该是一个图片得观察者,接收图片的变化信号。
    具体信息可参阅JDK1.5文档
    @.@||~