我想在java中的JLabel上用html显示图片,可是显示不了,想问下为什么?要怎么弄?代码如下
JLabellabel=newJLabel();label.setText("<html><imgsrc='image103.png'/></html>");//图片就在...
JLabel label = new JLabel();
label.setText("<html><img src='image103.png'/></html>");
//图片就在工程的根目录下 展开
label.setText("<html><img src='image103.png'/></html>");
//图片就在工程的根目录下 展开
2个回答
展开全部
JLabel 中的 img 毕竟没有浏览器中的 img 那么强大,没有办法识别本地相对路径,需要指定为 绝对路径,并需要在前面添加 file:/ 。例如项目路径为 E:/JavaProjects/demo1/ 则代码如下:
label.setText("<html><img src='file:/E:/JavaProjects/demo1/image103.png' /></html>");
建议将图片放在 src 下,这样就可以动态获取。例如:
URL imageUrl = getClass().getResource("/image103.png");
label.setText("<html><img src='" + imageUrl + "' /></html>");
展开全部
虽然我不懂java,但目测,你的html有问题~
label.setText("<html><img src='image103.png'/></html>");
下面是html最基本的页面你参考下?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<img src="">
</body>
</html>
不清楚你是要生成一个html页面还是怎样?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询