0

我想在我的小程序中显示一个简单的球图像(使用 getCodeBase()),但是当我运行我的小程序时,要么什么都没有显示,要么我在 getImage 方法中的 String 参数上从 eclipse 中得到一个语法错误。我的错误是“语法错误:无效的转义序列。只允许 \b \n \f \" \'。”

我的图像存储在 C:\Java\eclipse\Images(Java)\ball.gif

这是我的代码:

import java.awt.*;
import java.applet.*;
public class Image1 extends Applet {
    private static final long serialVersionUID = 1L;
    Image pic;
    public void init(){
        pic = getImage(getCodeBase(), "\Images(Java)\ball.gif");
    }
    public void paint(Graphics g){
        g.drawImage(pic,0,0,this);
        g.drawImage(pic, 100,100,125,100,this);
    }
}
4

1 回答 1

0

只是一些提示...

  • A) 您无法使用getCodeBase()方法获取本地图像,因为它返回 http://... 小程序位置路径。在您的 IDE 情况下,http 不可用...
  • B)要获得主机映像,getCodeBase()您必须在真实主机上部署您的小程序,而不是使用测试它AppletViewer
  • C)如果您只需要一个图像来在 IDE 中测试您的小程序,您可以使用ImageIO简单地获取它。我记得libAppletViewer没问题io.*;

祝你好运

于 2012-07-20T01:27:37.463 回答