1

我的小程序会在浏览器窗口中弹出,然后创建一个单独的 JFrame。我想最小化原始托管浏览器窗口。我可以从小程序做吗?

4

2 回答 2

3

您不能从 Applet 或使用 Javascript 最小化浏览器窗口。您可以尝试使用 Javascript 窗口blurfocus看看是否可以让它们为您工作。应该可以与 JS 进行通信,如下所示

import netscape.javascript.*;
import java.applet.*;
import java.awt.*;
class MyApplet extends Applet {
  public void init() {
    JSObject win = JSObject.getWindow(this);
    JSObject doc = (JSObject) win.getMember("document");
    JSObject loc = (JSObject) doc.getMember("location");

    String s = (String) loc.getMember("href");  // document.location.href
    win.call("f", null);                 // Call f() in HTML page
  }
}

未经测试且取自Oracle 文档的代码

于 2012-07-16T18:58:48.530 回答
2

不,你不能这样做。您的小程序无法控制调用窗口,因此无法最小化(或以其他方式操作)该窗口。

于 2012-07-16T18:53:59.100 回答