
[英]How to tell if my program is running as an Applet, or as an Java Application
[英]How to tell if my Java component is in an Applet?
我有一个在独立Java应用程序和Java applet中都使用的组件。 如何从组件内部判断我的组件是否在applet中?
另外,一旦我确定自己正在运行Applet,该如何访问Applet?
您可以通过SwingUtilities.getAncestorOfClass进行递归操作
我认为您应该能够做到这一点,方法是反复调用Component.getParent()
直到到达容器树的顶部,然后检查该容器是否是instanceof Applet
的instanceof 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.