2012-07-16 81 views
1

我的applet在瀏覽器窗口中彈出,然後創建一個單獨的JFrame。我想盡量減少原有的託管瀏覽器窗口。我可以從小程序執行嗎?Java Applet可以使瀏覽器窗口最小化嗎?

+0

採取聽起來就像是「尾巴搖狗」或「客人燒燬招待所」是可能的。不要這樣做。這不是applet的責任。 – 2012-07-17 23:39:32

回答

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 docs

2

不,你不能這樣做。您的小程序無法控制調用窗口,因此無法最小化(或以其他方式操作)該窗口。

相關問題