`
Elvis_Wu
  • 浏览: 51415 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

自制的Java超链接按钮

    博客分类:
  • JAVA
阅读更多
package lib;

import java.awt.Cursor;
import java.awt.FlowLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.IOException;

import javax.swing.JFrame;
import javax.swing.JLabel;

/**
 * 超链接按钮。
 * 
 * @author Elvis
 */
public class LinkButton extends JLabel {
 private static final long serialVersionUID = 1L;
 private String text;
 private Cursor handCursor = new Cursor(Cursor.HAND_CURSOR);

 public LinkButton() {
  addMouseListener(new MouseAdapter() {
   public void mouseClicked(MouseEvent e) {
    Runtime rt = Runtime.getRuntime();
    try {
     String cmd = "rundll32   url.dll,FileProtocolHandler   http://www.csdn.net";
     rt.exec(cmd);
    } catch (IOException e1) {
     e1.printStackTrace();
    }
    setClickedText();
   }

   public void mouseEntered(MouseEvent e) {
    setHandCursor();
   }
   
   public void mouseExited(MouseEvent e) {
    setDefaultCursor();
   }
  });
 }

 public void setText(String text) {
  String content = "<html><font color=blue><u>" + text
    + "</u></font></html>";
  this.text = text;
  super.setText(content);
 }

 private void setClickedText() {
  String content = "<html><font color=red><u>" + text
    + "</u></font></html>";
  super.setText(content);
 }

 private void setHandCursor() {
  this.setCursor(handCursor);
 }

 private void setDefaultCursor() {
  this.setCursor(null);
 }
 public static void main(String[] args) {
  JFrame f = new JFrame();
  f.setSize(400, 400);
  f.setLayout(new FlowLayout());
  LinkButton btn = new LinkButton();
  btn.setText("Heeloo");
  f.add(btn);
  f.setVisible(true);
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
}



分享到:
评论

相关推荐

    Java超链接 Java超链接

    在Java编程中,超链接是常见的一种功能,用于在文本或网页中创建可点击的链接,引导用户到其他资源或执行特定操作。本教程将详细解释如何在Java中实现超链接,以及涉及到的关键技术,包括`HyperlinkEvent`、`...

    java Excel添加超链接源码

    通过学习以上内容,你将能够使用Java和Apache POI库在Excel文件中创建具有超链接的单元格,从而增强Excel文档的功能和交互性。在实际项目中,你可以根据需要调整这些步骤,例如,动态生成多个带有超链接的单元格,...

    SuperMap Objects Java 超链接

    在查看地图时,经常希望地图中的对象与对象名称或实际的地物照片关联起来,移动鼠标到对象时便可以看见对象名称,...超链接可以根据设置的超链接字段名称与地图图层信息进行关联,显示图层中对象的信息,实现这些功能。

    基于Java Swing的超链接标签

    ### 基于Java Swing的超链接标签与按钮实现 #### 概述 在Java Swing框架下,我们经常需要在用户界面中嵌入超链接功能,以提供更加丰富的交互体验。例如,在`JTable`(一种用于显示表格数据的组件)中添加超链接...

    Java在Swing窗口上实现文字超链接.rar

    在Java的Swing库中创建GUI应用程序时,有时我们需要在窗口上添加超链接,以便用户可以点击并跳转到特定的网页。这个“Java在Swing窗口上实现文字超链接.rar”文件提供了一个示例,展示了如何在Swing组件中实现这种...

    java使用poi在excel单元格添加超链接,设置字体颜色(csdn)————程序.pdf

    在Java开发中,Apache POI库是一个非常实用的工具,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel。本篇文章主要探讨如何利用POI在Excel单元格中添加超链接,并设置字体颜色。 首先,为了使用...

    超链接风格的按钮控件类(仔细看资源描述*号部分)

    网上找半天都没个好用的,可能是查找方法不对,所以自己写了个,很基础的,适合初学者和懒惰者用,你是...*记得给变换风格的按钮设置自绘属性哦,要不然不成功的。设置方法: m_MyButton.SetButtonStyle(BS_OWNERDRAW);

    js 外观类似按钮的超链接

    在网页设计中,为了提供更好的用户体验,我们常常需要将超链接(`&lt;a&gt;`标签)设计得如同按钮一样,使其视觉效果与交互性相结合。这种技术通常被称为“按钮样式的超链接”,它允许用户通过点击链接来触发某种操作,...

    将内容中的符合url格式的字符串转换为超链接(JAVA版)

    在Java编程中,将文本内容中的符合URL格式的字符串转换为超链接是一项常见的需求,特别是在处理用户生成内容或网络爬虫应用中。本教程将详细讲解如何使用Java实现这一功能,主要涉及URL正则表达式匹配和字符串处理...

    实现超链接风格的按钮

    在网页设计和开发中,创建具有超链接样式但同时具备按钮功能的元素是一个常见的需求。这种设计能够提供一致的用户体验,使用户既能享受点击按钮的交互反馈,又能享受到跳转到新页面或执行某些动作的便利。在本教程中...

    java itext word 图片 网址超链接

    由于工作需要,小研究了下itext,在此和大家分享下,互相探讨,也希望能帮得上哪位朋友。...功能:java生成word,支持中文,可以插入图片,可以添加超链 接连到其他网址。 内附代码及详细说明和需要的jar包

    MFC 窗口界面美化 静态超链接 圆形按钮 Button按钮连接

    界面美化(XP风格),静态Static超链接,Button按钮连接,按钮美化(圆形按钮)

    java itext pdf 图片 网址超链接

    由于工作需要,小研究了下itext,在此和大家分享下,互相探讨,也希望能帮得上哪位朋友。...功能:java生成pdf,支持中文,可以插入图片,可以添加超链 接连到其他网址。 内附代码及详细说明和需要的jar包

    HTML 按钮超链接

    HTML(HyperText Markup Language)是构建网页的基本语言,它提供了创建按钮和超链接的功能,这些都是网页交互性的重要组成部分。在本篇文章中,我们将深入探讨如何在HTML中创建按钮和超链接,以及它们在实际网页...

    使用java代码实现excel的超链接

    本篇将详细讲解如何利用Java和Apache POI来创建Excel文件并设置超链接。 首先,我们需要引入Apache POI的依赖库。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.apache.poi ...

    javamail发送邮件(超链接返回web后台)

    JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了一组 API,使得开发者可以在 Java 应用程序中方便地与 SMTP、POP3 和 IMAP 协议交互,从而实现邮件的收发功能。在这个“javamail发送邮件...

    JAVA 单个或多个下载服务器上带超链接的文件 并压缩后下载

    JAVA 中单个或多个下载服务器上带超链接的文件 并压缩后下载, 如:http://172.16.10.24/recordwav/20150625/48/20150625140223_48_8003_8002_to_18064000047.wav http://www.baidu.com/img/test.png 此资源中还...

    HTML代码,按钮做超链接

    要将按钮和超链接结合起来,我们可以在`&lt;button&gt;`标签内部嵌套`&lt;a&gt;`标签,使得点击按钮时触发超链接的跳转。但需要注意,这种方法在某些浏览器或特定情况下可能有兼容性问题,因此应谨慎使用。以下是一个示例: ```...

    Log4j原理java控制台个性化输出加超链接标记

    Log4j 控制台超链接 java元素追踪 自实现log4j 日志超链接 java控制台实现像log4j一样的输出,类和方法,以及行数的追踪。 控制台个性化输出。log4j日志原理。日志输出的自实现。自己的日志框架,不需要使用任何框架...

    .NET中GridView中添加超链接字段和属性值,并向另一页中传递参数

    在这个场景中,我们需要在GridView中添加超链接字段,以便用户点击后能跳转到另一个页面,并传递特定的参数。这涉及到几个关键的知识点,包括但不限于HTML渲染、事件处理以及URL路由。 首先,让我们了解如何在...

Global site tag (gtag.js) - Google Analytics