JAVA中Jtable标签设置超级链接:基于Java Swing的超链接标签和超链接按钮的实现

希望在一个标签上设置超级链接,找到了如下的一种方法:

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) {
setText(false);
}
public void mouseClicked(MouseEvent e) {
try {
Desktop.getDesktop().browse(
new java.net.URI(LinkLabel.this.url));
} catch (Exception ex) {
}
}
});
}
private void setText(boolean b) {
if (!b)
setText(“” + text);
else
setText(“” + text);
}
public static void main(String[] args) {
JFrame jf = new JFrame(“一个超链接实现的例子-志文工作室”);
JPanel jp = new JPanel();
jp.add(new LinkLabel(“志文工作室”, “http://lzw.me”));
jf.setContentPane(jp);
jf.pack();
jf.setVisible(true);
}
}

2.2.程序运行效果预览

3.通过一个按钮来实现超链接跳转

3.1.代码如下
try {
Desktop.getDesktop().browse(new java.net.URI(http://lzw.me));
} catch (Exception ex) {
}

点赞 (0)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code