希望在一个标签上设置超级链接,找到了如下的一种方法:
1.要解决的问题
基于Java Swing的超链接实现
2.自定义一个超链接标签控件[LinkLabel]
2.1.完整代码如下:
public class LinkLabel extends JLabel {
private String text, url;
private boolean isSupported;
public LinkLabel(String text, String url) {
this.text = text;
this.url = url;
try {
this.isSupported = Desktop.isDesktopSupported()
&& Desktop.getDesktop().isSupported(Desktop.Action.BROWSE);
} catch (Exception e) {
this.isSupported = false;
}
setText(false);
addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent e) {
setText(isSupported);
if (isSupported)
setCursor(new Cursor(Cursor.HAND_CURSOR));
}
public void mouseExited(MouseEvent e) {