我在swt中需要包含一个网页,这点很好实现,但是Browser使用的是ie,我将默认浏览器改为firefox后依然是使用ie,我想请问各位大侠如何才能使它支持系统默认浏览器。

解决方案 »

  1.   

    package com.feng.logon;import java.awt.Cursor;
    import java.awt.Desktop;
    import java.io.IOException;
    import java.net.MalformedURLException;
    import java.net.URI;
    import java.net.URISyntaxException;
    import javax.swing.JLabel;/** *//**
    *
    * @author 
    *此类负责检测系统的默认浏览器等程序,并负责启动它们
    * @netSite 指定要显示的网址
    */
    public class RunBrowser{
      private Desktop desktop;
      private URI uri;
      private String netSite;
      private Cursor hander;
      /** *//** Creates a new instance of DesktopRuner */
      public RunBrowser(){
        this.desktop = Desktop.getDesktop();
      }
      /**//*
      *检测系统是否支持浏览器
      */
      public boolean checkBroswer(){
        if(desktop.isDesktopSupported() && desktop.isSupported(Desktop.Action.BROWSE)){
            return true;
        }
        else{
            return false;
        }
      }
      /**//*
      *运行默认浏览器,并在其中显示指定网址
      */
      public void runBroswer(){
        netSite = "http://10.26.69.48:8080/FQReg/FQRegister.jsp";
        try {
            uri = new URI(netSite);
        } catch (URISyntaxException ex){
            ex.printStackTrace();
        }
        try{
            desktop.browse(uri);
        } catch (IOException ex){
            ex.printStackTrace();
        }
      }
      /**//*
      *改变鼠标形状
      */
      public void changeMouse(JLabel label){
        hander = new Cursor(Cursor.HAND_CURSOR);
        label.setCursor(hander);
      }
    }http://hi.baidu.com/lovekaili/blog/item/695b3e454fb07320cffca3a4.html