当前位置: 技术问答>java相关
问个弱智问题。。关于Image于ImageIcon的问题
来源: 互联网 发布时间:2014-12-22
本文导语: ImageIcon与Image的转换。 我想用Graphic.drawImage,但我怎么也不太懂怎么将ImageIcon转换为Image,ImageIcon有getImage(),但我Trace进去发现老是NULL... 我想最主要还是我没弄懂JBuilder之中的Resoure是如何调用,我在JBuilder的Sample目录下...
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,有很多不懂的地方,请多指教..谢谢~~
我想用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,有很多不懂的地方,请多指教..谢谢~~
|
反对Mars_lee的意见,Image 类是抽象类,但是抽象类只是不能直接用new 生成,
而 Image imgTest=Toolkit.getDefaultToolKit().getImage(getDocumentBase(),"test.gif"); 用法应该是正确的。只是getDocumentBase(),"test.gif"); 可能有问题
最好是先用绝对地址试一下。
而 Image imgTest=Toolkit.getDefaultToolKit().getImage(getDocumentBase(),"test.gif"); 用法应该是正确的。只是getDocumentBase(),"test.gif"); 可能有问题
最好是先用绝对地址试一下。
|
Image 类是抽象类
一个abstract类必须至少有一个虚拟函数,一个abstract类不能直接创建对象,必须继承子类后才能使用。
一个abstract类必须至少有一个虚拟函数,一个abstract类不能直接创建对象,必须继承子类后才能使用。