如何判断我的Java组件是否在Applet中?

Epa*_*aga 5 java applet

我有一个组件,我在独立的Java应用程序和Java小程序中都使用它.如何从Component中弄清楚我的组件是否在applet中?

此外,一旦我发现我在Applet中运行,我怎样才能访问Applet?

Aln*_*tak 2

我认为您应该能够通过重复调用Component.getParent()直到到达容器树的顶部,然后检查该容器是否是instanceof Applet.

下面的代码完全未经测试:

boolean isInAnApplet(Component c)
{
    Component p = c.getParent();
    if (p != null) {
         return isInAnApplet(p);
    } else {
         return (c instanceof Applet);
    }
}
Run Code Online (Sandbox Code Playgroud)