Java桌面程序制作linkButton(链接标签)
2010-10-14 23:59
495 查看
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://ice.kane.blog.163.com"; rt.exec(cmd); } catch (IOException e1) { e1.printStackTrace(); } setClickedText(); } //鼠标移入标签时,设置文本样式事件 public void mouseEntered(MouseEvent e) { setHandCursor(); setMoveInText(); } //鼠标移出标签时,设置文本样式事件 public void mouseExited(MouseEvent e) { setDefaultCursor(); setMoveOutText(); } }); } //设置初始样式 public void setText(String text) { String content = "<html><font color=blue>" + text + "</font></html>"; this.text = text; super.setText(content); } //设置鼠标单击样式 private void setClickedText() { String content = "<html><font color=green><u>" + text + "</u></font></html>"; super.setText(content); } //设置鼠标移入样式 private void setMoveInText(){ String content="<html><font color=red><u>"+text+"</u></font></html>"; super.setText(content); } //设置鼠标移出样式 private void setMoveOutText(){ String content="<html><font color=blue>"+text+"</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("注册帐号"); f.add(btn); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
相关文章推荐
- Java桌面程序制作linkButton(标签连接)转载
- JAVA 实现网页链接二维码的制作
- java流读取及标签的制作
- Java报表工具技巧--如何使用Style Report制作以及打印标签
- Java Web开发4___HTML基本标签: 超链接标签之页面内部链接
- 为java桌面程序制作安装向导程序---觉得有用,以后用
- java桌面程序制作成安装包(自带jre)
- java 对html标签 读取值 增删改 对应的值,对应的标签名称
- 友情博客链接(http://www.blogjava.net/pengpenglin/)
- 大数据方面和java方面资料链接
- 使用table标签制作个人简历
- 基于mySql的JAVA分页自定义标签详解
- java字符串链接的注意
- izpack制作java安装程序
- JAVA链接Mysql
- 教你轻松制作java视频播放器
- jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结
- JavaWeb-017-JSP标签
- java 去掉html标签
- Java中使用iText组件制作pdf报表