• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:Browserを起動
#navi(../)
*Browserを起動 [#l98a024f]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2006-02-06~
更新日:&lastmod;
---
category: swing
folder: BrowserLauncher
title: Browserを起動
tags: [JEditorPane, Html, HyperlinkListener]
author: aterai
pubdate: 2006-02-06T14:18:59+09:00
description: ラベル上のURLがクリックされるとBrowserを起動します。
image: https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTIRWyBTSI/AAAAAAAAASg/pT9GD2uz8BI/s800/BrowserLauncher.png
---
* 概要 [#summary]
ラベル上の`URL`がクリックされると`Browser`を起動します。

#contents
#download(https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTIRWyBTSI/AAAAAAAAASg/pT9GD2uz8BI/s800/BrowserLauncher.png)

**概要 [#ce2dc7e6]
ラベル上のURLがクリックされるとBrowserを起動します。
* サンプルコード [#sourcecode]
#code(link){{
JEditorPane editor = new JEditorPane("text/html",
  "<html><a href='" + MYSITE + "'>" + MYSITE + "</a>");
editor.setOpaque(false);
editor.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE);
editor.setEditable(false);
editor.addHyperlinkListener(new HyperlinkListener() {
  @Override public void hyperlinkUpdate(HyperlinkEvent e) {
    if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
      BrowserLauncher.openURL(MYSITE);
    }
  }
});
}}

#screenshot
* 解説 [#explanation]
上記のサンプルでは、[http://www.centerkey.com/java/browser/ Bare Bones Browser Launch]のコードを使用して、指定した`URL`をブラウザで開いています。`Mac OS X`、`GNU/Linux`、`Unix`、`Windows XP`などに対応しているようです。

**サンプルコード [#j9f3739f]
 addMouseListener(new MouseAdapter() {
   public void mousePressed(MouseEvent e) {
     BrowserLauncher.openURL(url);
   }
   public void mouseExited(MouseEvent e) {
     JComponent c = (JComponent)e.getSource();
     c.setCursor(cc);
     flg = false;
   }
 });
* 参考リンク [#reference]
- [http://www.centerkey.com/ Bare Bones Browser Launch for Java • • • Use Default Browser to Open a Web Page from a Swing Application]
- [http://www.java-tips.org/content/view/40/2/ Java Tips: Free Java Programs, Free Java Applets, Free Java Code, Free Java Tutorials, Free Java Scripts, Java Programming Help]
- [[Desktopでブラウザを起動(JDK 6)>Swing/Desktop]]
-- `Java SE 6`の新規追加された`java.awt.Desktop`を使用すると、同じようにブラウザやメーラーの起動が可能
-- [http://www.oracle.com/technetwork/articles/javase/index-135182.html Using the Desktop API in Java SE 6]

-&jar;
-&zip;

**解説 [#mb155c0e]
ブラウザの起動には、[[Bare Bones Browser Launch>http://www.centerkey.com/java/browser/]]を使用しています。Mac OS X, GNU/Linux, Unix, Windows XP に対応しているようです。

Java SE 6 (Mustang)の新機能である、java.awt.Desktop を使用すると、同じようにブラウザやメーラーを起動することができるようになっています([[Using the Desktop API in Java SE 6 (Mustang)>http://java.sun.com/developer/technicalArticles/J2SE/Desktop/mustang/desktop_api/]]、[[Desktopでブラウザを起動(Mustang)>Swing/_Mustang/Desktop]])。

**参考リンク [#we362808]
-[[Bare Bones Browser Launch for Java • • • Use Default Browser to Open a Web Page from a Swing Application>http://www.centerkey.com/]]
-[[Java Tips: Free Java Programs, Free Java Applets, Free Java Code, Free Java Tutorials, Free Java Scripts, Java Programming Help>http://www.java-tips.org/content/view/40/2/]]

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