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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM