Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse在java小程序中显示图像_Java_Eclipse_Applet - Fatal编程技术网

Eclipse在java小程序中显示图像

Eclipse在java小程序中显示图像,java,eclipse,applet,Java,Eclipse,Applet,我想在小程序中显示一个球的简单图像(使用getCodeBase()),但当我运行小程序时,要么什么也不显示,要么我在getImage方法中的字符串参数上从eclipse获得语法错误。 我的错误是“语法错误:无效的转义序列。只允许\b\n\f\“\” 我的图像存储在C:\Java\eclipse\Images(Java)\ball.gif中 这是我的密码: import java.awt.*; import java.applet.*; public class Image1 extends Ap

我想在小程序中显示一个球的简单图像(使用getCodeBase()),但当我运行小程序时,要么什么也不显示,要么我在getImage方法中的字符串参数上从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);
    }
}
只是一些提示

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

祝您好运

您可以阅读有关java中转义字符的更多信息1)启动小程序所用的HTML是什么?2)请注意,图像路径中的所有斜杠都应该是URL,因此请使用正斜杠
/
,而不是反斜杠-a(仅限Windows)文件路径。3)从字符串中删除前导bcak斜杠,因为这意味着“站点的根”。在本例中,它相当于
C:\Images(Java)的路径\ball.gif
。我没有使用HTML,因为我是在eclipseOK中编写的…你告诉我如何不这样做,但我会如何做?你说你在Eclipse中有小程序,所以小程序没有部署。如果它还没有部署,你就不能使用getCodeBase()因为它只返回applet HOST root;如果您只需要在部署前测试applet,请阅读步骤C;如果您想在applet托管模式下获取图像,请阅读步骤B;要查看全图,请显示getImage(…,…)方法代码。。。