2009-01-16 11 views
5

Hem Java uygulamasında hem de Java uygulamasında kullanıyorum bir Bileşen var. Bileşenimin bir uygulama içinde olup olmadığını Bileşen içinde nasıl anlayabilirim? Ayrıca, bir Applet'te çalıştığımı anladığımda, Applet'e nasıl erişebilirim?Java bileşenim bir Applet'te nasıl bulunur?

cevap

2

Kapsayıcı ağacın üst kısmına ulaşıncaya ve ardından bu kapsayıcının instanceof Applet olup olmadığını kontrol ederek tekrar tekrar Component.getParent() numaralı telefonu arayarak yapabilmelisiniz.

aşağıda kod tamamen denenmemiş geçerli:

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