在JavaSE,给swing中的控件实现超链接效果其实很简单,下面拿JLabel来举例子:代码如下
import java.awt.Desktop;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URISyntaxException;
import java.net.URL;
import javax.swing.JLabel;
/**
*
* JLabelLink这个类继承了JLabel,主要是为了写入linked()这个方法
* 需要实例这个类的时候,用对象调用linked这个方法,就可以打开网页了
*/
public class JLabelLink extends JLabel {
private static final long serialVersionUID = 1L;
private URL link = null;
public JLabelLink(String jLableText) {
super(jLableText);
}
public void linked(String link) {
try {
if(!link.startsWith("http://")) {
link = "http://" + link;
}
this.link = new URL(link);
} catch (MalformedURLException err) {
err.printStackTrace();
}
try {
Desktop.getDesktop().browse(this.link.toURI