TITLE:Desktopでブラウザを起動
#navi(../)
*Desktopでブラウザを起動 [#jdc5207e]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2007-02-19~
更新日:&lastmod;

#contents

**概要 [#s91ea8f3]
JDK 6 で導入されたDesktopを使ってブラウザを起動します。

#screenshot

**サンプルコード [#ndf80e33]
#code{{
public void mousePressed(MouseEvent e) {
  if(!Desktop.isDesktopSupported()) return;
  try{
    Desktop.getDesktop().browse(new URI(href));
  }catch(IOException ioe) {
    ioe.printStackTrace();
  }catch(URISyntaxException use) {
    use.printStackTrace();
  }
}
}}
//-&jnlp;
-&jar;
-&zip;

**解説 [#e351d712]
Desktopを使用することで、ブラウザのほかにも、メーラーや拡張子に関連付けられたデフォルトのアプリケーションを起動することが出来るようになります。

このため、OS毎に、Runtime.getRuntime().exec(String[])でアプリケーションを切り替えて実行する必要がなくなります。

**参考リンク [#z1b70371]
-[[Using the Desktop API in Java SE 6>http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/desktop_api/]]
-[[Browserを起動>Swing/BrowserLauncher]]

**コメント [#g46c8031]
#comment