如何将ImageIcon放在包含超链接的JLabel中?

时间:2015-06-25 14:08:17

标签: java swing hyperlink jlabel imageicon

我正在使用Java Swing编写UI,我需要有一张图片,点击后会将用户带到特定的网页。

到目前为止,我一直在使用

完成我添加到项目中的其他图像
JLabel myImage = new JLabel(new ImageIcon("filePath\\imagename.png"));

但是现在这个特定的图像需要包含一个超链接,我无法弄清楚是否可以使用上面的JLabel / ImageIcon方法嵌入一个链接。

作为一种替代方法,我认为HtmlPanel是可行的方法,但我无法通过这种方式获得图像。以下代码为我提供了一个损坏的图像,但可以点击并将我带到我的网页:

HtmlPanel myImage = new HtmlPanel("<a href='http://myWebsite.com'> <img src='filepath\\fileName.png' alt='blahblah'></a>");

任何建议都将不胜感激! (P.S.我对编程一般都比较新,所以如果你的答案可以包含示例代码,那将会更有帮助,因为大多数人的答案都在我的脑海里)

1 个答案:

答案 0 :(得分:0)

为此你必须在JLabel标签中添加鼠标监听器,其中包含ImageIcon表示你的图像。

以下是代码:

<dataContractSerializer maxItemsInObjectGraph="[some big number]" />