此答案可从Jar中加载图像
ImageIcons
的文件
,我似乎无法为Swing HTML< / a>。
当资源未捆绑到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>") );
在罐子里,图像可以成功地引用(并显示)到
ImageIcon
中
:
Icon topIcon = new ImageIcon( getClass().getResource("icons/folder_link.png" ) );
但是,我尝试使用
getResource
HTML的Swing技术无效。
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>") );
有什么秘诀?
最新回答
- 2021-1-111 #
- 2021-1-112 #
URL is the secret
尝试这位伴侣:
URL p = getClass().getResource("icons/folder_link.png" ); new JLabel("<html><table cellpadding=0><tr><td><img src='" + p + "'></td></tr><tr><td>100</td></tr></table></html>") );
那么您也可以这样做:
Icon topIcon = new ImageIcon(p);
然后将其设置为JLabel的图标!
- 2021-1-113 #
答案已展开并移至"是否可以/如何在JAR中嵌入和访问HTML文件?" / p>
- 2021-1-114 #
因为即使Sun最初在Swing中使用HTML的原始演示也没有将图像嵌入HTML中(用于生成带有图像图标的按钮),所以我怀疑是否支持 在适当位置显示图像.我记得读者在某处" HTML的有限子集",但是现在找不到参考。
编辑:请查看安德鲁的评论和答案,它确实有效。
相关问题
- java:字节数组到图像对象javaarraysimagebyte2021-01-11 23:57
- html:在<img>或<br>标记等的末尾是否需要" /"?htmlhtml5image2021-01-11 23:25
- 将Java Applet嵌入到html文件中javahtmlapplet2021-01-11 17:28
如果没有实际尝试,我认为如果在HTML代码中包含资源URL,则HTML渲染器可以访问您的图像: