为了账号安全,请及时绑定邮箱和手机立即绑定

可以向 JBUTTON 添加 html img 吗?

可以向 JBUTTON 添加 html img 吗?

幕布斯7119047 2021-10-06 09:41:27
我试图将一些 html 代码添加到 JButtons,稍后我让它们看起来像卡片,看起来像引导卡片。我能够添加 h3 h1 标题,但是当我尝试将一些 imgs 添加到我的 JButton Cards 时,它没有打印它,而是从 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?不兼容?谢谢团队!
查看完整描述

2 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

尝试这个


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 确实有效。


查看完整回答
反对 回复 2021-10-06
  • 2 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信