2009-01-16 55 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); 
    } 
} 
相关问题