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中实现超链接,以及涉及到的关键技术,包括`HyperlinkEvent`、`...
通过学习以上内容,你将能够使用Java和Apache POI库在Excel文件中创建具有超链接的单元格,从而增强Excel文档的功能和交互性。在实际项目中,你可以根据需要调整这些步骤,例如,动态生成多个带有超链接的单元格,...
在查看地图时,经常希望地图中的对象与对象名称或实际的地物照片关联起来,移动鼠标到对象时便可以看见对象名称,...超链接可以根据设置的超链接字段名称与地图图层信息进行关联,显示图层中对象的信息,实现这些功能。
### 基于Java Swing的超链接标签与按钮实现 #### 概述 在Java Swing框架下,我们经常需要在用户界面中嵌入超链接功能,以提供更加丰富的交互体验。例如,在`JTable`(一种用于显示表格数据的组件)中添加超链接...
在Java的Swing库中创建GUI应用程序时,有时我们需要在窗口上添加超链接,以便用户可以点击并跳转到特定的网页。这个“Java在Swing窗口上实现文字超链接.rar”文件提供了一个示例,展示了如何在Swing组件中实现这种...
网上找半天都没个好用的,可能是查找方法不对,所以自己写了个,很基础的,适合初学者和懒惰者用,你是...*记得给变换风格的按钮设置自绘属性哦,要不然不成功的。设置方法: m_MyButton.SetButtonStyle(BS_OWNERDRAW);
在Java开发中,Apache POI库是一个非常实用的工具,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel。本篇文章主要探讨如何利用POI在Excel单元格中添加超链接,并设置字体颜色。 首先,为了使用...
在网页设计中,为了提供更好的用户体验,我们常常需要将超链接(`<a>`标签)设计得如同按钮一样,使其视觉效果与交互性相结合。这种技术通常被称为“按钮样式的超链接”,它允许用户通过点击链接来触发某种操作,...
在Java编程中,将文本内容中的符合URL格式的字符串转换为超链接是一项常见的需求,特别是在处理用户生成内容或网络爬虫应用中。本教程将详细讲解如何使用Java实现这一功能,主要涉及URL正则表达式匹配和字符串处理...
在网页设计和开发中,创建具有超链接样式但同时具备按钮功能的元素是一个常见的需求。这种设计能够提供一致的用户体验,使用户既能享受点击按钮的交互反馈,又能享受到跳转到新页面或执行某些动作的便利。在本教程中...
由于工作需要,小研究了下itext,在此和大家分享下,互相探讨,也希望能帮得上哪位朋友。...功能:java生成word,支持中文,可以插入图片,可以添加超链 接连到其他网址。 内附代码及详细说明和需要的jar包
界面美化(XP风格),静态Static超链接,Button按钮连接,按钮美化(圆形按钮)
由于工作需要,小研究了下itext,在此和大家分享下,互相探讨,也希望能帮得上哪位朋友。...功能:java生成pdf,支持中文,可以插入图片,可以添加超链 接连到其他网址。 内附代码及详细说明和需要的jar包
HTML(HyperText Markup Language)是构建网页的基本语言,它提供了创建按钮和超链接的功能,这些都是网页交互性的重要组成部分。在本篇文章中,我们将深入探讨如何在HTML中创建按钮和超链接,以及它们在实际网页...
本篇将详细讲解如何利用Java和Apache POI来创建Excel文件并设置超链接。 首先,我们需要引入Apache POI的依赖库。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.poi ...
JavaMail 是一个开源的 Java 库,用于处理电子邮件的发送和接收。它提供了一组 API,使得开发者可以在 Java 应用程序中方便地与 SMTP、POP3 和 IMAP 协议交互,从而实现邮件的收发功能。在这个“javamail发送邮件...
JAVA 中单个或多个下载服务器上带超链接的文件 并压缩后下载, 如:http://172.16.10.24/recordwav/20150625/48/20150625140223_48_8003_8002_to_18064000047.wav http://www.baidu.com/img/test.png 此资源中还...
在这个场景中,我们需要在GridView中添加超链接字段,以便用户点击后能跳转到另一个页面,并传递特定的参数。这涉及到几个关键的知识点,包括但不限于HTML渲染、事件处理以及URL路由。 首先,让我们了解如何在...
要将按钮和超链接结合起来,我们可以在`<button>`标签内部嵌套`<a>`标签,使得点击按钮时触发超链接的跳转。但需要注意,这种方法在某些浏览器或特定情况下可能有兼容性问题,因此应谨慎使用。以下是一个示例: ```...
Log4j 控制台超链接 java元素追踪 自实现log4j 日志超链接 java控制台实现像log4j一样的输出,类和方法,以及行数的追踪。 控制台个性化输出。log4j日志原理。日志输出的自实现。自己的日志框架,不需要使用任何框架...