2009-01-16 6 views
5

J'ai un composant que j'utilise à la fois dans une application Java autonome et dans une applet Java. Comment puis-je comprendre à partir de Component si mon composant est dans une applet?Comment savoir si mon composant Java se trouve dans une applet?

De même, une fois que je me rends compte que je cours dans une applet, comment puis-je avoir accès à l'applet?

Répondre

2

Je pense que vous devriez être capable de le faire en appelant plusieurs fois Component.getParent() jusqu'à ce que vous arriviez en haut de l'arborescence du conteneur, puis en vérifiant si ce conteneur est un instanceof Applet.

Le code ci-dessous est complètement non testé:

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