代码之家  ›  专栏  ›  技术社区  ›  Epaga Alex Reynolds

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

  •  5
  • Epaga Alex Reynolds  · 技术社区  · 16 年前

    我有一个组件,我既在独立的Java应用程序中使用,也在Java applet中使用。如何从组件内部判断组件是否在小程序中?

    另外,一旦我发现我正在运行一个applet,我如何才能访问该applet?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Alnitak    16 年前

    我想你应该能反复打电话 Component.getParent() 直到到达容器树的顶部,然后检查该容器是否是 instanceof Applet .

    以下代码完全未经测试:

    boolean isInAnApplet(Component c)
    {
        Component p = c.getParent();
        if (p != null) {
             return isInAnApplet(p);
        } else {
             return (c instanceof Applet);
        }
    }
    
        2
  •  4
  •   Dennis C    16 年前