0

有没有办法只使用 java 打开一个具有指定 URL 的新窗口。我知道我们可以在 javascript 中使用 window.open,但我需要它在 java page.Anyidea 中?

4

2 回答 2

1

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

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

您可以通过更改来更改打开链接的窗口/选项_self_blank

于 2012-05-24T05:28:06.260 回答
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 打开另一个选项卡可能会更简单。

于 2012-05-24T05:31:04.253 回答