0

重複の可能性:
Web ブラウザで Web ページを開くための Java GUI の取得 - これは完全に重複ではありません。ブラウザを起動するだけでなく、ブラウザのタブを参照できるようにしたい。

特定の URL で新しいブラウザーを開くアクションを持つボタンを持つデスクトップ アプリケーションがあります。ボタンを押すたびに、新しいウィンドウ/タブが開きます。ウィンドウ/タブが既に開いていて、URLが同じ場合は、常に新しいウィンドウを開くのではなく、ウィンドウ/タブを更新したい。最初のウィンドウを起動するコードは非常に単純です。

final String errMsg = "Error attempting to launch web browser";
String osName = System.getProperty("os.name"); 
try{ 
    if (osName.startsWith("Windows")) 
        Runtime.getRuntime().exec( "rundll32 url.dll,FileProtocolHandler " + "www.stackoverflow.com");
}catch(Exception e){
    JOptionPane.showMessageDialog(null, errMsg + "\n" + e.toString());
}

ウィンドウ/タブに名前を付けることができるのではないかと考えていたので、コードが起動されると、名前を見つけて、存在する場合は更新しようとします。しかし、私はそのような解決策を見つけるのに苦労しています。さらに、私が現在行っている方法は受け入れられますか?

4

2 に答える 2

0

アプリケーションにWebサーバーコンポーネントを追加します。次に、Webサーバーによって生成されたページを指すブラウザーを起動し、ボタンをクリックするとAJAXを使用してブラウザーのコンテンツを更新します。

于 2012-06-20T18:46:50.167 に答える
0

あなたはこれを基礎として使うことができます:

JavaGUIを取得してWebブラウザでWebページを開く

OS固有ではない方法でブラウザを開く。

おそらく、ブラウザをそのレベルで制御することはできません。

JeditorPaneの使用を検討しましたか、またはjavafx webview(webkitに基づく)を含む追加のjavascriptサポートが必要な場合:JavaFX2.0WebViewをSwingJavaSE6 アプリケーションに統合します

于 2012-06-20T18:48:01.100 に答える