2

Javaスイングで別のブラウザでリンクを開くにはどうすればよいですか??

この記事を読みました: http://www.roseindia.net/tutorial/java/swing/openBrowser.html

これはデフォルトのブラウザで開いています。しかし、別のブラウザで開きたい場合

次のエラー メッセージが表示されます。

4

1 に答える 1

8

一般的に言えば、ユーザーのデフォルトのブラウザーでリンクを開くには、より最新のアプローチを実際に使用する必要があります。

String url = "www.stackoverflow.com";
Desktop desktop = java.awt.Desktop.getDesktop();
desktop.browse(url);

実行しているOSを調べる必要はありません(リンクされた例が試みているように)。java.awt.DesktopURL を開くための適切なブラウザーまたはアプリケーションを見つけて処理する方がはるかに優れています (詳細については、ドキュメントを参照してください)。

アクセス許可と「異常な」OS セットアップを適切に処理する API の一部もあります。制限されたセキュリティ ポリシーの下で、またはブラウザを持たないプラットフォームでコードが実行される可能性がある場合は、 への呼び出しからの例外を待つのではなく、事前に確認できますbrowse

// check if java.awt.Desktop is available on the current platform
java.awt.Desktop.isDesktopSupported();

// check the current platform and security policy will let you browse to a url
Desktop desktop = java.awt.Desktop.getDesktop();
desktop.isSupported(Desktop.Action.BROWSE);
于 2012-06-07T12:50:20.273 に答える