ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바에서 브라우저 띄우기
    개발 2007. 5. 17. 23:12

    /////////////////////////////////////////////////////////
    //  Bare Bones Browser Launch                          //
    //  Version 1.5                                        //
    //  December 10, 2005                                  //
    //  Supports: Mac OS X, GNU/Linux, Unix, Windows XP    //
    //  Example Usage:                                     //
    //     String url = "http://www.centerkey.com/";       //
    //     BareBonesBrowserLaunch.openURL(url);            //
    //  Public Domain Software -- Free to Use as You Like  //
    /////////////////////////////////////////////////////////

    import java.lang.reflect.Method;
    import javax.swing.JOptionPane;

    public class BareBonesBrowserLaunch {

       private static final String errMsg = "Error attempting to launch web browser";

       public static void openURL(String url) {
          String osName = System.getProperty("os.name");
          try {
             if (osName.startsWith("Mac OS")) {
                Class fileMgr = Class.forName("com.apple.eio.FileManager");
                Method openURL = fileMgr.getDeclaredMethod("openURL",
                   new Class[] {String.class});
                openURL.invoke(null, new Object[] {url});
                }
             else if (osName.startsWith("Windows"))
                Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url);
             else { //assume Unix or Linux
                String[] browsers = {
                   "firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" };
                String browser = null;
                for (int count = 0; count < browsers.length && browser == null; count++)
                   if (Runtime.getRuntime().exec(
                         new String[] {"which", browsers[count]}).waitFor() == 0)
                      browser = browsers[count];
                if (browser == null)
                   throw new Exception("Could not find web browser");
                else
                   Runtime.getRuntime().exec(new String[] {browser, url});
                }
             }
          catch (Exception e) {
             JOptionPane.showMessageDialog(null, errMsg + ":\n" + e.getLocalizedMessage());
             }
          }
      }
    }

    ----------------------------------------------------------------------------------
    여러환경에서 각 브라우저가 지원됨

    반응형

    '개발' 카테고리의 다른 글

    자바 소트  (0) 2007.05.17
    gif 나 png 를 ico 로 만들기  (0) 2007.05.17
    자바에서 에플리케이션 실행시키기  (0) 2007.05.17
    Java SSL 사용시 키값 및 비밀번호 입력  (0) 2007.05.17
    메일 알림이 프로그램  (0) 2007.05.16

    댓글

Designed by Tistory.