2008-12-02 6 views
1

J'ai ce code dans une classe qui est utilisée par une application et par une applet.Comment savoir si l'applet ou l'application est

static 
{ 
    if (System.getProperty("os.name").startsWith("Windows")) 
    { 
     System.loadLibrary("extmapi"); 
    } 
} 

Malheureusement, lorsque les charges d'applet ce code je reçois une erreur, car il ne peut pas charger la bibliothèque « de extmapi ».

Pour éviter cette erreur, je dois savoir si le code que je suis en cours d'exécution est un Applet ou une application, afin que je puisse faire:

if (isApplet) 
    return; 
else 
    //load library 

Comment puis-je savoir si je suis en cours d'exécution à l'intérieur une applet? Vous ne pouvez pas simplement attraper l'exception (de sécurité?)?

Répondre

2

Votre conteneur de niveau supérieur sera une instance d'Applet.

if (thispanel instanceof Applet) 
Questions connexes