Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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
Java Can';无法显示本地主机上的图像_Java_Image_Swing_Applet - Fatal编程技术网

Java Can';无法显示本地主机上的图像

Java Can';无法显示本地主机上的图像,java,image,swing,applet,Java,Image,Swing,Applet,我不明白为什么在我的webAPP中,当我尝试通过这样做加载图标时,例如: ImageIcon rtfIcon = new ImageIcon("http://localhost:8080/app/images/rtf.gif"); getImageLoadStatus()返回一个错误的值 但在我的网络浏览器中,它可以正常显示。 我不明白。我使用ApacheTomcat。是否有任何选项配置要做,或者这是简单的编码错误 提前谢谢 ImageIcon rtfIcon = new ImageIcon

我不明白为什么在我的webAPP中,当我尝试通过这样做加载图标时,例如:

ImageIcon rtfIcon = new ImageIcon("http://localhost:8080/app/images/rtf.gif"); 
getImageLoadStatus()返回一个错误的值

但在我的网络浏览器中,它可以正常显示。 我不明白。我使用ApacheTomcat。是否有任何选项配置要做,或者这是简单的编码错误

提前谢谢

ImageIcon rtfIcon = new ImageIcon("http://localhost:8080/app/images/rtf.gif"); 
假定
字符串
引用了
文件
而不是使用

ImageIcon rtfIcon = new ImageIcon(
    new URL("http://localhost:8080/app/images/rtf.gif"));
……或者,考虑到巴卢斯克的建议

“每当Web服务器在物理上不同的机器上运行时(生产中),小程序将无法工作。请使用
getCodeBase()
获取提供小程序的主机的URL,然后在此基础上进一步构建。”

假定
字符串
引用了
文件
而不是使用

ImageIcon rtfIcon = new ImageIcon(
    new URL("http://localhost:8080/app/images/rtf.gif"));
……或者,考虑到巴卢斯克的建议

“每当Web服务器在物理上不同的机器上运行时(生产中),小程序将无法工作。请使用
getCodeBase()
获取提供小程序的主机的URL,然后在此基础上进一步构建。”


功能要求是什么?你需要那个
ImageIcon
做什么?你是在开发一个小程序还是需要从webapp中显示图标的东西?是的,我正在开发一个小程序。那么它与servlet无关。我重新标记了这个问题,这样你就能得到正确的出勤率。我很久以前就做过applet,但是在applet代码中硬编码“localhost”绝对是个坏主意。每当Web服务器在物理上不同的机器(生产中)上运行时,小程序将无法工作。而是使用
getCodeBase()
获取提供小程序的主机的URL,然后在此基础上进一步构建。最大胆的猜测是,这可能是由“无头模式”造成的,请看这里我同意这是个坏主意,但是我想知道它不起作用。即使在Servlet
ImageIcon rtfIcon=newImageIcon(“http://localhost:8080/app/images/rtf.gif“
似乎不起作用。我几乎可以肯定它与Tomcat有关。功能要求是什么?你需要那个
ImageIcon
做什么?你是在开发一个小程序还是需要从webapp中显示图标的东西?是的,我正在开发一个小程序。那么它与servlet无关。我重新标记了这个问题,这样你就能得到正确的出勤率。我很久以前就做过applet,但是在applet代码中硬编码“localhost”绝对是个坏主意。每当Web服务器在物理上不同的机器(生产中)上运行时,小程序将无法工作。而是使用
getCodeBase()
获取提供小程序的主机的URL,然后在此基础上进一步构建。最大胆的猜测是,这可能是由“无头模式”造成的,请看这里我同意这是个坏主意,但是我想知道它不起作用。即使在Servlet
ImageIcon rtfIcon=newImageIcon(“http://localhost:8080/app/images/rtf.gif“
似乎不起作用。我几乎可以肯定它与Tomcat有关。
ImageIcon rtfIcon=newImageIcon(新URLhttp://localhost:8080/app/images/rtf.gif")); 工作正常谢谢。我正在以一种奇怪的方式使用我的小程序,所以我不能使用
getCodeBase()
ImageIcon rtfIcon=new-ImageIcon(新URL)(“http://localhost:8080/app/images/rtf.gif")); 工作正常,谢谢。我正在以一种奇怪的方式使用我的小程序,所以我不能使用
getCodeBase()