我有一个在 OSGI 中运行的 RAP 应用程序。我想显示一些图像。
不幸的是,我的浏览器不会显示我想要的文件的图像。我用一个非常小的 gif 对其进行了测试,结果显示。但只有一个。当我用另一个交换它时,它仍然无法工作。确切的问题是,如果我在图片周围放置边框,我可以看到边框。但是边境什么都没有。
几天来我已经尝试了许多不同的东西,但我认为我被困在了这一点上。
我试着这样做:
Image image3 = loadImage( parent.getDisplay(), "icons/test-100x50.png" );
Label l3 = new Label( parent, SWT.BORDER );
l3.setImage( image3 );
像这样:
public static Image loadImage( Display display, String name ) {
Image result = null;
InputStream stream = BasicEntryPoint.class.getClassLoader().getResourceAsStream( name );
if( stream != null ) {
try {
result = new Image( display, stream );
} finally {
try {
stream.close();
} catch( IOException unexpected ) {
throw new RuntimeException( "Failed to close image input stream", unexpected );
}
}
}
return result;
}
我什至用 MarkUps 尝试过
但我找不到我想念的东西。
图像位于插件中名为的文件夹中icons
,我已选择icons
文件中的build.properties
文件夹。
仅供参考:我看到了带有蓝色标题的 RAP 演示并像这样实现了我的图片。起初它有效,但是当我将它作为 OSGI 应用程序启动时,我只能看到命令 SWT.BORDER 的边框