繁体   English   中英

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

[英]How to tell if my Java component is in an Applet?

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

另外,一旦我确定自己正在运行Applet,该如何访问Applet?

您可以通过SwingUtilities.getAncestorOfClass进行递归操作

我认为您应该能够做到这一点,方法是反复调用Component.getParent()直到到达容器树的顶部,然后检查该容器是否是instanceof Appletinstanceof Applet

以下代码未经测试:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM