这里还是一个新手,但是这里有一个小测试代码来解释我的问题。打印的值是-1。我只是没有丝毫思考如何返回图像的像素宽度,我是否错过了一些非常明显的东西?这整个ImageObserver thingy没有任何意义!我不明白Image类!我在这里做错了什么?
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class imagetest2 extends JPanel {
Image i =Toolkit.getDefaultToolkit().getImage(/*image*/);
public int test(){
int x = i.getWidth(null);
return x;
}
}
class imagetest {
public static void main(String args[]){
imagetest2 tesst = new imagetest2();
System.out.print(tesst.test());
}
}
很好的答案,谢谢。 – 2012-04-23 22:00:00