2009-01-16 45 views
5

我有一個組件,我正在使用獨立的Java應用程序以及Java小程序。如何從組件內部弄清楚我的組件是否在applet中?另外,一旦我發現我在Applet中運行,我如何才能訪問Applet?如何判斷我的Java組件是否在Applet中?

回答

2

我認爲你應該可以通過反覆調用Component.getParent()直到你到達容器樹的頂部,然後檢查該容器是否是instanceof Applet

下面的代碼是經過充分測試:

boolean isInAnApplet(Component c) 
{ 
    Component p = c.getParent(); 
    if (p != null) { 
     return isInAnApplet(p); 
    } else { 
     return (c instanceof Applet); 
    } 
} 
相關問題