⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linklabel.java

📁 一个典型的电子通讯录,自己制作的 1.采用JAVA图形用户界面(GUI)进行设计。 2.数据库采用Microsoft Access 2003。 欢迎来到我的主页http://hi.baidu.c
💻 JAVA
字号:
/**
实现超连接

*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class LinkLabel extends JLabel {
String text, url;
private boolean isSupported;
public LinkLabel()
{
}
public void changeLink(String text,String url)
{
	this.text=text;
	this.url=url;
}
public void setLink(String text, String url) {

     this.text = text;
     this.url = url;
     try {
      this.isSupported = Desktop.isDesktopSupported()//isDesktopSupported()测试当前平台是否支持此类
        && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE);//返回当前浏览器上下文的 Desktop 实例
     } catch (Exception e) {//Desktop.Action.BROWSE 表示“浏览”动作
      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("<html><font color=blue><u>" + text);
     else
      setText("<html><font color=red><u>" + text);
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -