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

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) {

}

java swing 链接_JAVA中Jtable标签设置超级链接:基于Java Swing的超链接标签和超链接按钮的实现...相关推荐

  1. java cookie过期_Java中Servlet Cookie设置过期时间(expires,max-age)

    Java中Servlet Cookie设置过期时间(expires,max-age) expires或者max-age指定了coolie的生存期,默认情况下coolie是暂时存在的,他们存储的值只在浏 ...

  2. java file 方法_JAVA中File的常用方法

    一.File类中包含了很多获得文件或文件夹属性的方法,使用起来比较方便,下面将常见的方法介绍如下: a.createNewFile方法 public boolean createNewFile() t ...

  3. html特殊字符PPT,HTML 文档的结构,标签,在 HTML 文档中插入特殊字符,创建超级链接.ppt...

    HTML 文档的结构,标签,在 HTML 文档中插入特殊字符,创建超级链接 * 演示例子:TG4-Source文件夹中"超链接"用例 * 提问:(因为前面讲过),链接路径分为哪两类 ...

  4. php 下拉框默认选中,select标签设置默认选中的选项方法,select标签

    select标签设置默认选中的选项方法,select标签 方法有两种. 第一种通过的属性来设置选中项,此方法可以在动态语言如php在后台根据需要控制输出结果. < select id = &qu ...

  5. java jtable组件_java中jtable组件详解实例

    java中jtable组件详解实例 java 表格控件 JTable 常用操作详解 JTable 是 Swing 编程中很常用的控件,这里总结了一些常用方法以备查阅.欢迎补充,转载请注明作者与出处.一 ...

  6. java swt 双屏_Java中AWT、Swing与SWT三大GUI技术的原理与效率差异

    看了一下对Java GUI讨论的帖子,所以写了一篇文章来阐述一下各种GUI技术的优劣. Java世界中,目前最知名的三大GUI库分别是: 1.AWT(Abstract Window Toolkit)抽 ...

  7. java的三个环境变量是啥_JAVA中常用需要设置的三个环境变量(JAVA_HOME、CLASSPATH、PATH)...

    JAVA中常用需要设置的三个环境变量: JAVA_HOME.CLASSPATH.PATH (一) 配置环境变量:(相对路径) 1. JAVA_HOME=x:/jdk1.6.0 2. 用%JAVA_HO ...

  8. java链接_JAVA中三种URL连接方法

    Java的网络类可以让你通过网络或者远程连接来实现应用.而且,这个平台现在已经可以对国际互联网以及URL资源进行访问了.Java的URL类可以让访问网络资源就像是访问你本地的文件夹一样方便快捷.我们通 ...

  9. java classpath设置_Java中classpath怎么设置

    classpath的设置方法:首先点击"我的电脑":然后选择"属性",并找到"高级设置"中的"环境变量":接着在里面的系 ...

最新文章

  1. 周期信号的傅里叶变换(精彩)
  2. 防止网页被嵌入框架的代码(续)
  3. OBIEE 11g:Error:nQSError 36010 Server version 318 cannot read the newer version of the repository
  4. web开发入门_Web开发人员和设计师的自由职业入门
  5. seo伪原创工具_文章伪原创工具哪个好用(伪原创工具有哪些)
  6. 学生PHP校园超市网站制作 学生PHP网页毕设源码 学生动态数据库网站作品 PHP电子商务商城购物网站
  7. glob在php中的意思,PHP函数glob介绍
  8. 从源码角度解析ArrayList.subList的几个坑
  9. Python之倒序切片
  10. [雪峰磁针石博客]数据仓库快速入门教程1简介
  11. jQuery系列:Ajax
  12. c标准语言库里的i o函数,C语言文件I/O和标准I/O函数
  13. 还在为表单搭建而烦恼吗?免费低代码平台足够解忧~
  14. 2022年第十九届五一数学建模竞赛 C题 火灾报警系统问题
  15. 性能测试实战脚本—服务器端性能测试的通用脚本
  16. 数字孪生智慧医院:构建三维医疗看板可视化管理平台(四)
  17. c# 游戏设计:人物走动动画
  18. 今天开始写博客记录程序媛成长过程
  19. 小米科技面试题-互联网老辛整理
  20. Fail to allocate bitmap

热门文章

  1. 运维企业专题(1)HTTP加速器——Varnish缓存机制前篇
  2. python使用什么函数接收用户输入的数据_python 3.x:调用和执行函数的用户输入...
  3. fcm算法c语言实现,基于特征权重的FCM算法研究及应用
  4. python数据分析书单排行_数据分析有哪些好书值得推荐?
  5. python描述符魔术方法_Python所有特殊方法、魔术方法、 钩子
  6. 打盹模式 android,android – 在打盹模式下获取位置更新
  7. 酒店中计算机信息应用的重要性,浅析计算机在酒店管理中所体现的应用价值
  8. jquery获取主机地址和端口
  9. Storm(一)集群搭建
  10. 解决“SCRIPT257: 由于出现错误 80020101 而导致此项操作无法完成。 ”