[JSP] 实现web链接的标签

实现web链接的标签

 

目的:

  点击一个标签, 会自动调用系统默认浏览器打开一个web 网页;

实现原理:

  1. 为标签添加鼠标点击的事件监听器

  2. 在事件监听器中, 利用Runtime 类中的exec()方法来打开一个web网页.

 Java源文件代码

View Code
package com.shy;

import java.awt.Cursor;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

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

class SampleDemo001 extends JFrame
{
private JLabel jLabel1 =new JLabel();

privatevoid jbInit() throws Exception
{
/*
* 鼠标放在标签上会有提示
*/
jLabel1.setToolTipText(
"Hao123网址之家");
/*
* 设置标签沿x轴的对齐方式
*/
jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
/*
* 当鼠标位标签上时呈现手形
*/
jLabel1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
/*
* 设置标签的显示的名字
* html标签的是用来设置显示名字的属性,并让文字带有下划线效果
*/
jLabel1.setText(
"<html><body><font size=20><a href='http://www.hao123.com'>Hao123网址之家</a></font></body></html>");
/*
* 为jLabel1添加鼠标事件监听器
*/
jLabel1.addMouseListener(
new jLabel1_mouseReleased());

this.add(jLabel1);
this.setSize(400,200);
this.setLocationByPlatform(true);
this.setVisible(true);
}

/*
* 内部类, 鼠标事件监听器
* 继承了MouseAdapter类, 只需要写重写他的一个方法即可
*/
class jLabel1_mouseReleased extends MouseAdapter
{
/*
* 重写方法
*/
@Override
publicvoid mouseReleased(MouseEvent e)
{
/*
* 利用Runtime的exec()方法来调用系统的默认浏览器打开此网址
*/
try
{
Runtime.getRuntime().exec(
"cmd /c start http://www.hao123.com");
}
catch(Exception err)
{
err.printStackTrace();
}
super.mouseReleased(e);
}
}

publicstaticvoid main(String[] args) throws Exception
{
new SampleDemo001().jbInit();
}
}

运行后显示为下图, 点击标签就会打开网页:

clip_image001

posted @ 2011-07-25 09:28  ShanHaiyang  阅读(363)  评论(0编辑  收藏  举报