• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:Desktopでブラウザを起動
#navi(../)
RIGHT:Posted by [[aterai]] at 2007-02-19
*Desktopでブラウザを起動 [#jdc5207e]
JDK 6 で導入されたDesktopを使ってブラウザを起動します。
#tags(Desktop, Html)
RIGHT:Posted by &author(aterai); at 2007-02-19
* Desktopでブラウザを起動 [#jdc5207e]
``JDK 6``で導入された``Desktop``を使ってブラウザを起動します。

//-&jnlp;
-&jar;
-&zip;
- &jnlp;
- &jar;
- &zip;

//#screenshot
#ref(http://lh5.ggpht.com/_9Z4BYR88imo/TQTKu9HhvrI/AAAAAAAAAWc/iMheiQnF4hQ/s800/Desktop.png)
#ref(https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTKu9HhvrI/AAAAAAAAAWc/iMheiQnF4hQ/s800/Desktop.png)

**サンプルコード [#ndf80e33]
#code{{
** サンプルコード [#ndf80e33]
#code(link){{
if(!Desktop.isDesktopSupported()) return;
try{
  Desktop.getDesktop().browse(new URI(href));
}catch(IOException ioe) {
  ioe.printStackTrace();
}catch(URISyntaxException use) {
  use.printStackTrace();
}
}}

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

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

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

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