Swing/BrowserLauncher のバックアップ(No.23)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/BrowserLauncher へ行く。
- 1 (2006-02-06 (月) 14:18:59)
- 2 (2006-02-16 (木) 16:06:16)
- 3 (2006-02-27 (月) 15:29:47)
- 4 (2006-03-21 (火) 15:16:58)
- 5 (2006-04-12 (水) 19:35:02)
- 6 (2006-06-12 (月) 11:44:57)
- 7 (2006-08-17 (木) 11:10:42)
- 8 (2006-08-17 (木) 18:56:54)
- 9 (2006-08-18 (金) 08:14:48)
- 10 (2007-02-19 (月) 16:02:42)
- 11 (2007-07-26 (木) 17:09:12)
- 12 (2008-02-19 (火) 15:13:45)
- 13 (2010-12-13 (月) 00:06:24)
- 14 (2012-06-26 (火) 20:32:55)
- 15 (2013-03-14 (木) 20:58:41)
- 16 (2013-09-15 (日) 00:16:05)
- 17 (2014-12-19 (金) 21:04:09)
- 18 (2016-03-27 (日) 19:50:17)
- 19 (2017-03-28 (火) 19:25:55)
- 20 (2017-03-29 (水) 15:41:39)
- 21 (2018-03-09 (金) 13:11:04)
- 22 (2020-03-19 (木) 19:56:19)
- 23 (2021-09-28 (火) 13:09:10)
- category: swing folder: BrowserLauncher title: Browserを起動 tags: [JEditorPane, Html, HyperlinkListener] author: aterai pubdate: 2006-02-06T14:18:59+09:00 description: ラベル上のURLがクリックされるとBrowserを起動します。 image:
概要
ラベル上のURL
がクリックされるとBrowser
を起動します。
Screenshot
Advertisement
サンプルコード
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);
}
}
});
View in GitHub: Java, Kotlin解説
上記のサンプルでは、Bare Bones Browser Launchを使用して指定したURL
をブラウザで開いています。Mac OS X
、GNU/Linux
、Unix
、Windows XP
などに対応しているようです。
参考リンク
- Bare Bones Browser Launch for Java • • • Use Default Browser to Open a Web Page from a Swing Application
- Java Tips: Free Java Programs, Free Java Applets, Free Java Code, Free Java Tutorials, Free Java Scripts, Java Programming Help
- Desktopでブラウザを起動(JDK 6)
Java SE 6
の新規追加されたjava.awt.Desktop
を使用すると、同じようにブラウザやメーラーの起動が可能- Using the Desktop API in Java SE 6