2016-03-28 8 views
0

私はJavaFX2から、自分のプログラムのインターフェイス用のブラウザを直接使用しようとしています。私が持っている1つの要件は、私のプログラムはタブではなく、新しいブラウザウィンドウで開くべきだということです。プログラムで新しいブラウザウィンドウを開く方法

これは、私が通信する独立したプログラムであるプログラムの多くのインスタンスを起動する可能性があり、それらのインターフェイスを一度に視覚化したいからです。

これらのすべてを表示する1つのウィンドウを持つことは望ましくありません。これらのプログラムは、お互いのアドレスを持っていれば、配布して通信できる独立したプログラムです。

基本的にはjavafxでウィンドウを開くのと同じように、私はブラウザ技術でも同じことをしたいと思います。

したがって、私はそれがブラウザに依存しているか独立しているかどうか知りたいですか? JavaまたはJavaスクリプトから実行されますか?

感謝

+1

最近のブラウザはタブで開いているかいないかどうか、新しいウィンドウの制御に利用者を置きます。 – Pointy

答えて

2

あなたは新しいタブを開くためにDesktop.getDesktop().browse(new URL("http://google.com").toURI());を使用することができますが、あなたは、新しいウィンドウを開くことができません。これは、ユーザーがインターネットブラウザを持っていない場合にのみ発生します。

https://docs.oracle.com/javase/7/docs/api/java/awt/Desktop.html#browse(java.net.URI)

+0

ポップアップブロッカーなどがない場合は、window.open()でjavascriptで新しいタブを開くことができます –

関連する問題