小编典典

从jar加载图像以进行Swing HTML

html

虽然此答案适用于从Jar文件中加载图像ImageIcons,但似乎无法为SwingHTML中引用的图像找到正确的路径。

当资源未捆绑到jar中时,这将在Swing HTML中显示图像:

new JLabel("<html><table cellpadding=0><tr><td><img src='file:icons/folder_link.png'></td></tr><tr><td>100</td></tr></table></html>") );

在jar内部,可以将图像成功引用(并显示)到ImageIcon

Icon topIcon = new ImageIcon( getClass().getResource("icons/folder_link.png" ) );

但是,我尝试将getResource技术用于Swing HTML无效。

String p = getClass().getResource("icons/folder_link.png" ).getPath();
new JLabel("<html><table cellpadding=0><tr><td><img src='" + p + "'></td></tr><tr><td>100</td></tr></table></html>") );

有什么秘密?


阅读 303

收藏
2020-05-10

共1个答案

小编典典

如果没有实际尝试,我认为如果在HTML代码中包含资源URL,则HTML渲染器可以访问您的图像:

String p = getClass().getResource("icons/folder_link.png" ).toString();
new JLabel("<html><table cellpadding=0><tr><td><img src='" + p + "'></td></tr><tr><td>100</td></tr></table></html>") );
2020-05-10