zoukankan      html  css  js  c++  java
  • Swing 添加超链接 打开页面

    http://lazycat774880994.iteye.com/blog/567412

     Swing中打开一个连接或者web页面的一些记录,这几种方式是在项目中有这样子用到过,特来记录一下,以便下次备用。 

    1、 用JLabel里面添加html代码,打开一个超链接和换行,在setText()里面添加html代码,可以识别并运行。 
      ①换行效果: setText("<html>hello~<br>world~!</html>") 
            可实现换行效果: 
                   hello~ 
                 world~! 
      ②添加链接: 
        
    Java代码  收藏代码
    1.       JLabel linklabel = new JLabel("<html><a href='http://www.google.com'>google</a></html>");  
    2.         linklabel.addMouseListener(new MouseAdapter() {  
    3.   
    4.             public void mouseClicked(MouseEvent e) {  
    5.                 try {  
    6.                     Runtime.getRuntime().exec("cmd.exe /c start " + "http://www.google.com");  
    7.                 } catch (Exception ex) {  
    8.                     ex.printStackTrace();  
    9.                 }  
    10.             }  
    11.         });  
    12.   
    13. //上面的Runtime语句可用此句代替Runtime.getRuntime().exec("explorer+ "http://www.google.com");  
    14.   
    15.       


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


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

       
    Java代码  收藏代码
    1. WebBrowser browser = new WebBrowser();  
    2.     try {  
    3.         browser.setURL(new URL("URL地址"));  
    4.         BrowserEngineManager engineManager = BrowserEngineManager.instance();  
    5.         engineManager.setActiveEngine(BrowserEngineManager.IE);  //指定IE浏览器  
    6.   
    7.  }catch(Exception ex){}  



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

       下面这个是网上找的一个关于WebBrowser这个控件的详细介绍,可以去了解一下 
       http://www.cnblogs.com/lemony/archive/2007/11/04/948886.html
    • jdic.jar (175.3 KB)
    • 下载次数: 141
  • 相关阅读:
    判断Redis复制是否完成的方法
    jquery ajax 设置header的方式
    二维码 halcon(转)
    转 python 简易windows编辑器
    转 【ORACLE 12C】ORA-65066
    转 python 2 读取配置文件
    转 MySQL active threads more than 40 on db3.***.com
    推荐一个画连锁不平衡图(LD block)的软件LDBlockShow,亲测比haploview好用!
    ImportError: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found解决方法
    一个R包(IntAssoPlot),LocusZoom图、连锁不平衡图和基因结构图一步到位
  • 原文地址:https://www.cnblogs.com/jukan/p/6514651.html
Copyright © 2011-2022 走看看