http://lazycat774880994.iteye.com/blog/567412
Swing中打開一個連接或者web頁面的一些記錄,這幾種方式是在項目中有這樣子用到過,特來記錄一下,以便下次備用。
1、 用JLabel里面添加html代碼,打開一個超鏈接和換行,在setText()里面添加html代碼,可以識別並運行。
①換行效果: setText("<html>hello~<br>world~!</html>")
可實現換行效果:
hello~
world~!
②添加鏈接:
2、 用IE瀏覽器的形式打開,通過Desktop來啟動用戶默認瀏覽器來顯示指定的 URI;
3、 用JDIC來打開一個web頁面,它可以把一個瀏覽器頁面通過Swing界面包裝起來,在面板上面顯示web頁面,外觀是Swing界面,內部是web頁面的形式。
這個是需要外部引入JDIC的jar包 和幾個本地庫文件加載。
PS: jdic.dll和tray.dll放入System32下面,自動加載;然后再引入jar就OK...
下面這個是網上找的一個關於WebBrowser這個控件的詳細介紹,可以去了解一下
http://www.cnblogs.com/lemony/archive/2007/11/04/948886.html
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