首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

getHeight()返回-1?解决方法

2012-04-13 
getHeight()返回-1?Java codeimport java.awt.*import java.applet.*import java.awt.geom.*import jav

getHeight()返回-1?

Java code
import java.awt.*;import java.applet.*;import java.awt.geom.*;import java.awt.font.*;import java.awt.font.*;import java.awt.image.*;import java.net.*;import java.net.URL;public class GUIImage extends Applet{    public void paint(Graphics oldg)    {        Graphics2D g=(Graphics2D)oldg;        try        {            URL imgURL=new URL(getDocumentBase(),"Test.gif");            Image img=getImage(imgURL);                      int h=img.getHeight(this);            int w=img.getWidth(this);                        BufferedImage buf=new BufferedImage(w,h,BufferedImage.TYPE_INT_ARGB);            Graphics tmpG=buf.createGraphics();            tmpG.drawImage(img,10,10,this);            g.drawImage(buf,10,20,this);        }        catch(Exception e)        {            System.out.println("Error:"+e.getMessage());        }    }}

调试到int h=img.getHeight(this)时发现h=-1,而w正常。
这是为什么呢?

[解决办法]
int h=img.getHeight(this)时发现h=-1
说明 从this观察 这个图片的高度,发现比自己高,高度未知则返回 -1。

热点排行