我的applet在浏览器窗口中弹出,然后创建一个单独的JFrame。我想最小化原始托管浏览器窗口。我可以从小程序中完成吗?
答案 0 :(得分:3)
您无法从Applet或使用Javascript最小化浏览器窗口。您可以尝试使用Javascript窗口blur
和focus
来查看是否可以让它们为您工作。应该如下与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 docs
答案 1 :(得分:2)
不,你不能这样做。您的applet无法控制调用窗口,因此无法最小化(或以其他方式操纵)该窗口。