如何在一个GUI组件上添加超链接 如何在一个GUI组件上添加超链接,例如JLable上.可不可以不HTML 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以前写的例子,你可以参考下:http://community.csdn.net/Expert/topic/4858/4858937.xml?temp=.8753778 还可以在鼠标点击的事件中加上下面打开网页的代码Runtime.getRuntime().exec("cmd/"+ htmPath); // 只适合Windows系统 Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler http://www.163.com/");能打开ie,但不联163.为什么 mq612(五斗米):我将你的MyLable小修改了一下,能直当链接用了。但是只能用于windows下,ie是默认浏览器时。怎么样使它适用于各种平台,各种浏览器。另外,你的isEntered 是干什么的?代码:public class MyLink extends JLabel implements MouseListener { private boolean isEntered = false; private String url=null; public MyLink(String url) { super(); this.url=url; this.addMouseListener(this); } protected void paintBorder(Graphics g) { int w = this.getSize().width; int h = this.getSize().height; if (isEntered) { g.drawLine(0, h - 1, w - 1, h - 1); } } public void mouseClicked(MouseEvent mouseEvent) { try { Runtime.getRuntime().exec( "rundll32 url.dll,FileProtocolHandler "+url); } catch (Exception e) { e.printStackTrace(); } } public void mousePressed(MouseEvent mouseEvent) { } public void mouseReleased(MouseEvent mouseEvent) { } public void mouseEntered(MouseEvent mouseEvent) { isEntered = true; this.repaint(); this.setCursor(new Cursor(Cursor.HAND_CURSOR)); } public void mouseExited(MouseEvent mouseEvent) { isEntered = false; this.repaint(); }} 他的isEntered是用来触发paintBorder方法的,画下划线 BufferedReader的使用问题 !求助啊!!!!!!!!ObjectInputStream方法 请问高手关于java se开发一些问题 Java和电子杂志 包之间相互引用类时该如何编译和执行(急)? 面对自由时,您是否有许多困惑 jdbc odbc 疑问? 介绍一个Java论坛 欢迎加入Robocode研究小组 求大佬帮帮忙,怎么将从url获取的json字符串写入数据库,麻烦给点思路,万分感谢!!! 用java写控制台,window这些程序的时候,用哪个第三方的连接池比较好呀,各位高手推荐一下 一个多线程同步的问题
Runtime.getRuntime().exec("cmd/"+ htmPath); // 只适合Windows系统
"rundll32 url.dll,FileProtocolHandler http://www.163.com/");
能打开ie,但不联163.
为什么
我将你的MyLable小修改了一下,能直当链接用了。但是只能用于windows下,ie是默认浏览器时。怎么样使它适用于各种平台,各种浏览器。
另外,你的isEntered 是干什么的?
代码:
public class MyLink extends JLabel implements MouseListener {
private boolean isEntered = false;
private String url=null; public MyLink(String url) {
super();
this.url=url;
this.addMouseListener(this);
} protected void paintBorder(Graphics g) {
int w = this.getSize().width;
int h = this.getSize().height;
if (isEntered) {
g.drawLine(0, h - 1, w - 1, h - 1);
}
} public void mouseClicked(MouseEvent mouseEvent) {
try {
Runtime.getRuntime().exec(
"rundll32 url.dll,FileProtocolHandler "+url);
} catch (Exception e) {
e.printStackTrace();
} } public void mousePressed(MouseEvent mouseEvent) {
} public void mouseReleased(MouseEvent mouseEvent) {
} public void mouseEntered(MouseEvent mouseEvent) {
isEntered = true;
this.repaint();
this.setCursor(new Cursor(Cursor.HAND_CURSOR));
} public void mouseExited(MouseEvent mouseEvent) {
isEntered = false;
this.repaint();
}
}