java - 可以向 JBUTTON 添加 html img 吗?

标签 java swing user-interface

<分区>

我试图向 JButtons 添加一些 html 代码,稍后我将它们看起来像卡片,看起来像引导卡片。我能够添加 h3 h1 标题,但是当我尝试将一些 img 添加到我的 JButton 卡时,它没有打印它,而是打印来自 Java 库或 W/E 的一些示例图片。

我的代码是这样的:

JButton btn = new JButton("<html><img src=/" + j.getListaCartas().get(i).getUrlImagen() + "/  height=\"64px\" width=\"64px\"><h3>" + j.getListaCartas().get(i).getNombre() + "</h3><br>" + j.getListaCartas().get(i).getTipo() + "<br>" + j.getListaCartas().get(i).getATK() + "<br>" + j.getListaCartas().get(i).getDEF() + "<br>" + j.getListaCartas().get(i).getElemento() + "<br>" + "</html>");

“getListaCartas().get(i).getUrlImagen()”返回以下内容:

C:\Users\sportak\Documents\NetBeansProjects\ThunderCards\ThunderCards\fondoCartas.png

哪个是 img 的正确绝对路由,那么问题是什么? JButton 无法显示 img?不兼容?

谢谢团队!

最佳答案

试试这个

URL url = getClass().getResource("xyz.png"); // If image is on the same folder of class
String text = "<html><body  border='0' width='48' height='48' background='" + url.toExternalForm() + "'></body></html>";
btn = new JButton(text);

我注意到,通过使用 url.toExternalForm,它还会附加 file:/和路径。所以它可能需要加载外部图像。虽然不确定。但是使用 toExernalForm 确实有效。

关于java - 可以向 JBUTTON 添加 html img 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52460488/

相关文章:

java - 尽管显示值从方法 block 内部更改,但从 setter 设置私有(private)值 "balance"时出错

java - Jar 文件 ADD DIRECTORY ENTRIES 导出 jar 时的 Eclipse 选项

java - JTree:如何添加节点的属性作为自己的叶子?

java - GridBagLayout 不接受我的 rowspan 命令(gridtheight)

java - 如何更新Java swing背景图?

python - PySimpleGui 右对齐框架中的按钮

c++ - 在 c/c++ 中一次从文件中读取某些行

javascript - 固定的动态侧边栏导航菜单?

java - 在 Android 代码中访问网站并检索生成的图像

java - Tomcat篡改404未找到错误,返回500