说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

问个弱智问题。。关于Image于ImageIcon的问题

编辑:说三道四文库 发布时间:2018-05-23 02:05
HTML文档下载 WORD文档下载 PDF文档下载
ImageIcon与Image的转换。 
我想用Graphic.drawImage,但我怎么也不太懂怎么将ImageIcon转换为Image,ImageIcon有getImage(),但我Trace进去发现老是NULL... 
我想最主要还是我没弄懂JBuilder之中的Resoure是如何调用,我在JBuilder的Sample目录下,找到的都是ImageIcon的调用,所以现在我用ImageIcon的到资源,然后再转成Image用。 
在程序中我也试过用 
Image imgTest 
imgTest=getImage(getDocumentBase(),"test.gif")方法,无论我将图片放在哪,Trace进去都是Null,不知道为什么?是不是对Gif有什么限制?例如只能16,256色之类的?问题比较多,初学Java,有很多不懂的地方,请多指教..谢谢~~ 
Image 类是抽象类
一个abstract类必须至少有一个虚拟函数,一个abstract类不能直接创建对象,必须继承子类后才能使用。
  反对Mars_lee的意见,Image 类是抽象类,但是抽象类只是不能直接用new 生成,
而 Image imgTest=Toolkit.getDefaultToolKit().getImage(getDocumentBase(),"test.gif"); 用法应该是正确的。只是getDocumentBase(),"test.gif"); 可能有问题
最好是先用绝对地址试一下。
哦,原来如彼
我自己发现了问题原来在别的地方(OOP没理会透彻,别处出错了..:-),并不是出现在getImage上,只要在getImage后,再加上MediaTracker,再waitall(),就发现其实getImage并没有立即将图片载入,所以为NULL,绝对路径我也测试过了,用System.getProperty(user.dir),System.getProperty(file.separator),谢谢lionet和Mars_lee.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘