2012-05-24 178 views
0

有沒有什麼辦法可以用java只打開一個指定的URL的新窗口。我知道我們可以在javascript中使用window.open,但我需要它在java page.Anyidea中。使用java打開一個新窗口

+4

你的意思是,在一個applet中,在瀏覽器頁面中運行? – mgibsonbr

+0

http://stackoverflow.com/questions/2434483/how-to-open-new-applet-window-from-a-applet – AlphaMale

回答

1

您可以使用Applet的上下文和showDocument()方法。 例子:

String link = "http://www.google.com"; 
URL u = new URL(link); 
AppletContext a = getAppletContext(); 
a.showDocument(u,"_self"); 

您可以改變窗口/標籤通過改變打開鏈接_self_blank

0

如果它確實是一個小程序,你想創建一個的Java窗口(JFrame或類似),請參閱AlphaMale的評論。

如果你想代替的是一個新的瀏覽器窗口,你可以遵循inquizitive的答案,或者使用JSObject運行任意JavaScript代碼:

import netscape.javascript.*; // add plugin.jar to classpath during compilation 

... 

JSObject window = JSObject.getWindow(this); 
window.eval('window.open(url)'); 

這是更有益的交互頁面的腳本,當然,如果你想要的只是使用Applet API打開另一個選項卡可能會更簡單。