JavaSE 点击实现超链接
来源:互联网 发布:linux复制文件到根目录 编辑:程序博客网 时间:2024/06/01 15:17
在JavaSE,给swing中的控件实现超链接效果其实很简单,下面拿JLabel来举例子:代码如下
import java.awt.Desktop;import java.io.IOException;import java.net.MalformedURLException;import java.net.URISyntaxException;import java.net.URL;import javax.swing.JLabel;/** * *JLabelLink这个类继承了JLabel,主要是为了写入linked()这个方法 *需要实例这个类的时候,用对象调用linked这个方法,就可以打开网页了 */public class JLabelLink extends JLabel {private static final long serialVersionUID = 1L;private URL link = null;public JLabelLink(String jLableText) {super(jLableText);}public void linked(String link) {try {if(!link.startsWith("http://")) {link = "http://" + link;}this.link = new URL(link);} catch (MalformedURLException err) {err.printStackTrace();}try {Desktop.getDesktop().browse(this.link.toURI());} catch (IOException err) {err.printStackTrace();} catch (URISyntaxException err) {err.printStackTrace();}}}
创建JLabelLink对象,并运行,代码如下:
import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JFrame;public class LinkTest extends JFrame implements MouseListener {public LinkTest() {jLabelLink = new JLabelLink("这是一个超链接标签");jLabelLink.addMouseListener(this);this.add(jLabelLink);this.setSize(300, 300);this.setVisible(true);this.setDefaultCloseOperation(EXIT_ON_CLOSE);}public static void main(String[] arg0) {new LinkTest();}@Overridepublic void mouseClicked(MouseEvent e) {// TODO Auto-generated method stubif(e.getSource() == jLabelLink) {jLabelLink.linked("www.baidu.com");}}@Overridepublic void mousePressed(MouseEvent e) {// TODO Auto-generated method stub}@Overridepublic void mouseReleased(MouseEvent e) {// TODO Auto-generated method stub}@Overridepublic void mouseEntered(MouseEvent e) {// TODO Auto-generated method stub}@Overridepublic void mouseExited(MouseEvent e) {// TODO Auto-generated method stub}private JLabelLink jLabelLink = null;}
资源下载连接:http://download.csdn.net/detail/fujiff/5764067
- JavaSE 点击实现超链接
- UILabel点击实现超链接
- 超链接点击无效的实现方式
- javascript点击<a>超链接标签的实现
- 超链接点击无效的实现方式
- UGUIText实现超链接文本点击跳转功能
- TextView实现超链接并自定义点击效果
- 实现点击超链接<a>标签,点击的标签变色,标注
- 后台动态添加超链接实现点击文件实现下载
- 【润乾v5】实现点击超链接,隐藏对应行功能
- Android的webView 实现点击超链接跳转,后退,前进 ,刷新
- android html超链接文本 点击跳转的两种实现
- 关于重新实现TextView 的超链接点击事件
- 使用YYText-文本蓝色文字点击实现超链接跳转
- 点击超链接打开新窗口
- 超链接点击跳动
- JSP 自动点击超链接
- 鼠标点击超链接
- Linux内核驱动GPIO的使用
- 一个游戏程序员的学习资料
- 数组与ArrayList的主要区别:效率、类型识别和primitive type
- VS2010点滴——不能将参数 1 从“const char [11]”转换为“LPCWSTR”
- 为什么要用-all_load&-ObjC
- JavaSE 点击实现超链接
- i+=1和i=i+1
- some new view...
- Hibernate 集合成 Ehcache缓存
- Camera 名词解释
- 【Apache Tomcat 系列】Tomcat集群session管理解决方案(关于sticky session、session replication与使用memcached缓存session)
- Google 官网图片加载开源项目
- UML设计9种设计图
- 设计模式原来如此-观察者模式(Observer Pattern)