java - 图片未加载

标签 java swt jface

尝试运行代码

// Create a label with an image
Image image = new Image(display, "interspatial.gif");
Label imageLabel = new Label(shell, SWT.NONE);
imageLabel.setImage(image);

给我错误信息

Exception in thread "main" org.eclipse.swt.SWTException: 
        i/o error (java.io.FileNotFoundException: interspatial.gif 
        (O sistema não pode encontrar o arquivo especificado))
    at org.eclipse.swt.SWT.error(Unknown Source)
    at org.eclipse.swt.SWT.error(Unknown Source)
    at org.eclipse.swt.graphics.ImageLoader.load(Unknown Source)
    at org.eclipse.swt.graphics.ImageDataLoader.load(Unknown Source)
    at org.eclipse.swt.graphics.ImageData.<init>(Unknown Source)
    at org.eclipse.swt.graphics.Image.<init>(Unknown Source)
    at examples.ch5.LabelExample.main(LabelExample.java:31)
Caused by: java.io.FileNotFoundException:
        interspatial.gif 
        (O sistema não pode encontrar o arquivo especificado)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:106)
    at java.io.FileInputStream.<init>(FileInputStream.java:66)
    at org.eclipse.swt.internal.Compatibility.newFileInputStream(Unknown Source)
    ... 5 more

附加信息:

在 Eclipse 中,我展开了 Chapter05,然后是 examples.ch5,然后右键单击 LabelExample.java,然后选择 Run As,然后是 1 Java Application。

我尝试将 interspatial.gif 放在 Chapter05 目录、examples 目录、ch5 目录和 images 目录中(可能与同一章的其他源代码相关)。

有“一个包examples.ch5;”文件开头的行。

为什么图片加载不出来?

最佳答案

它正在抛出 java.io.FileNotFoundException。因此,要么您提供了错误的路径,要么您的图像在给定路径中不可用。

所以只需转到您的 Eclipse 工作区并打开您尝试运行的项目(第 05 章),然后将您的 interspatial.gif 图像与文件 LabelExample.java 粘贴到 src 文件夹中。那么我认为它应该可以工作。

关于java - 图片未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1424547/

相关文章:

java - eclipse RCP/SWT : How do you detect mouse events that happen elsewhere on the system

java - Eclipse RCP : TableViewer setInput from another view

eclipse - 如何在 Eclipse 文本编辑器中获取光标位置

java - 检查 SWT/Jface 中数据绑定(bind)的值

javascript - 如何 out.println Apache JKEnvVar SSL_CLIENT_DN 从 mod_ssl 到 java、javascript 或 html?

java - 如何使用 Eclipse 运行 testng 工厂?

java - 使用 shell 和对齐按钮调整表的大小?

java - RadioGroupFieldEditor setPropertyChangeListener

java - AppCompatPreferenceActivity 和 SettingActivity 有什么区别?

java - 使用 JSCH 在 Java 中维护 SSH channel