TITLE:Browserを起動

Browserを起動

編集者:Terai Atsuhiro~

作成日:2006-02-06
更新日: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: https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTIRWyBTSI/AAAAAAAAASg/pT9GD2uz8BI/s800/BrowserLauncher.png

概要

ラベル上のURLがクリックされるとBrowserを起動します。

概要

ラベル上のURLがクリックされるとBrowserを起動します。

サンプルコード

#spanend
#spanadd
JEditorPane editor = new JEditorPane("text/html",
#spanend
  "<html><a href='" + MYSITE + "'>" + MYSITE + "</a>");
#spanadd
editor.setOpaque(false);
#spanend
#spanadd
editor.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE);
#spanend
#spanadd
editor.setEditable(false);
#spanend
#spanadd
editor.addHyperlinkListener(new HyperlinkListener() {
#spanend
  @Override public void hyperlinkUpdate(HyperlinkEvent e) {
    if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
      BrowserLauncher.openURL(MYSITE);
    }
  }
#spanadd
});
#spanend
#spanadd
View in GitHub: Java, Kotlin

#screenshot

解説

上記のサンプルでは、Bare Bones Browser Launchのコードを使用して、指定したURLをブラウザで開いています。Mac OS XGNU/LinuxUnixWindows XPなどに対応しているようです。

サンプルコード

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;
  }
});

参考リンク

  • &jar;
  • &zip;

解説

ブラウザの起動には、Bare Bones Browser Launchを使用しています。Mac OS X, GNU/Linux, Unix, Windows XP に対応しているようです。 Java SE 6 (Mustang)の新機能である、java.awt.Desktop を使用すると、同じようにブラウザやメーラーを起動することができるようになります。

参考リンク

コメント

コメント