当前位置: 首页 > 面试题库 >

在Java Applet中加载图像

傅胡媚
2023-03-14
问题内容

当我尝试在applet浏览器中运行applet时,无法找到资源(图像)。我尝试像这样加载资源:

String cb= this.getCodeBase().toString();
String imgPath = cb+"com/blah/Images/a.png";
System.out.println("imgPath:"+imgPath);
java.net.URL imgURL = Applet.class.getResource(path);

但是当我在appet查看器中运行它时,路径是这样的:imgPath:file:D:/Work/app/build/classes/com/blah/Images/a.png

虽然此路径中有图像,但前缀文件是:导致问题,我该如何测试此代码?

html" target="_blank">部署在服务器中并且代码库返回服务器URL时,此代码是否有效?


问题答案:

您的applet是否应该在加载后加载图像?还是将您的applet捆绑在罐子中的必要图像资源更好?

我每天都在基于applet的应用程序上工作,该应用程序在GUI中具有大量图形。它们捆绑在jar文件中。这是我们的工作:

// get the class of an object instance - any object.  
// We just defined an empty one, and did everything as static.
class EmptyClass{}
Class loadClass = new EmptyClass().getClass();
// load the image and put it directly into an ImageIcon if it suits you
ImageIcon ii = new ImageIcon(loadClass.getResource("/com/blah/Images/a.png"));
// and add the ImageIcon to your JComponent or JPanel in a JLabel
aComponent.add(new JLabel(ii));

确保您的图像确实在您认为它所在的罐子中。用:

jar -tf <archive_file_name>

…以获得清单。



 类似资料:
  • 下面是我的代码: 只是一个加载图像的文件。 我得到以下错误: 以下是完整的代码:

  • 无法将获取错误的图像显示为未找到,但我已为其提供了完整路径。我不知道我错在哪里。

  • 问题内容: 我测试了此代码以创建带有图像的对话框。 我将图像文件放入目录中。但是由于某些原因,图像无法显示。你能帮我纠正我的错误吗? 问题答案: 只需替换以下代码: 有了这个 Docu参考。 https://docs.oracle.com/javase/8/javafx/api/javafx/scene/image/Image.html 当您将a传递给该类时,可以用 四种不同的方式 处理( 从do

  • 问题内容: 我有一个CoreBundle,其中包含主要的CSS文件和图像。现在,当我从CSS加载图像时出现问题;图片未显示。 (可以使用完整路径) 我使用以下命令安装了资产:我可以在下看到图像和CSS文件。 这是核心捆绑包中的文件结构: 这是我将css文件加载到模板中的方法: 提前谢谢你的帮助。 问题答案: 使用Assetic捆绑包中的过滤器 在config.yml中: 然后像这样调用样式表: 哦

  • 问题内容: 我已经使用安装了React 。它安装得很好,但是我试图将图像加载到我的一个组件(,文件路径:)中,但是没有加载。这是我的代码: 如果我在变量中写入图像路径,则会出现错误: 编译失败。 ./src/Components/common/Header.js中的错误 找不到模块:/ var / www / html / wistful / src / Components / common中的

  • 我的FXML中有以下图像: 我的xml文件在里面: 另一方面,我的图标在里面: 为什么我得到无效资源的错误。。。在类路径上找不到?我不知道我做错了什么,也不知道如何使路径工作。