`
空空儿
  • 浏览: 134986 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Swing 添加超链接 打开页面

    博客分类:
  • J2SE
阅读更多
    Swing中打开一个连接或者web页面的一些记录,这几种方式是在项目中有这样子用到过,特来记录一下,以便下次备用。

1、 用JLabel里面添加html代码,打开一个超链接和换行,在setText()里面添加html代码,可以识别并运行。
  ①换行效果: setText("<html>hello~<br>world~!</html>")
        可实现换行效果:
               hello~
             world~!
  ②添加链接:
    
      JLabel linklabel = new JLabel("<html><a href='http://www.google.com'>google</a></html>");
        linklabel.addMouseListener(new MouseAdapter() {

            public void mouseClicked(MouseEvent e) {
                try {
                    Runtime.getRuntime().exec("cmd.exe /c start " + "http://www.google.com");
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
        });

//上面的Runtime语句可用此句代替Runtime.getRuntime().exec("explorer+ "http://www.google.com");

    


2、 用IE浏览器的形式打开,通过Desktop来启动用户默认浏览器来显示指定的 URI;
  
    
     Desktop desktop = Desktop.getDesktop();
     desktop.browse(new URI("URL地址"));
     


3、 用JDIC来打开一个web页面,它可以把一个浏览器页面通过Swing界面包装起来,在面板上面显示web页面,外观是Swing界面,内部是web页面的形式。
    这个是需要外部引入JDIC的jar包 和几个本地库文件加载。

   
    WebBrowser browser = new WebBrowser();
        try {
            browser.setURL(new URL("URL地址"));
            BrowserEngineManager engineManager = BrowserEngineManager.instance();
            engineManager.setActiveEngine(BrowserEngineManager.IE);  //指定IE浏览器

     }catch(Exception ex){}
   



PS: jdic.dll和tray.dll放入System32下面,自动加载;然后再引入jar就OK...

   下面这个是网上找的一个关于WebBrowser这个控件的详细介绍,可以去了解一下
   http://www.cnblogs.com/lemony/archive/2007/11/04/948886.html
6
2
分享到:
评论
4 楼 zhangygood 2010-01-22  
不错,加油
3 楼 空空儿 2010-01-11  
iblader 写道
PS:
// 这个只有在jdk 6 里面才有:
Desktop desktop = Desktop.getDesktop(); 


  呵呵。。谢谢补充。。
2 楼 iblader 2010-01-11  
PS:
// 这个只有在jdk 6 里面才有:
Desktop desktop = Desktop.getDesktop(); 
1 楼 gml520 2010-01-11  
呵呵,不错!

相关推荐

Global site tag (gtag.js) - Google Analytics