2012-05-24 55 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打开另一个选项卡可能会更简单。