测试java代码是否在applet中运行的最佳方法是什么?

时间:2011-12-15 20:36:12

标签: java applet

我想在java代码中找到一个地方:

if(inAnApplet()) {
    initForApplet();
} else {
    initForApp();
}

3 个答案:

答案 0 :(得分:5)

public class MyApplet extends JApplet {

    boolean isapplet = true;


    public MyApplet() {
        this(true);
    }

    public MyApplet(boolean isapplet) {
        this.isapplet = isapplet;
    }

    public static final void main(String[] argv) {
        // is an app
        new MyApplet(false);
    }
}

答案 1 :(得分:2)

假设某个地方有一个扩展JApplet的视图,并且可以从你拥有if的代码访问它,你可以写:

if(mainView instanceof JApplet) {
     initForApplet();
} else {
     initForApp();
}

答案 2 :(得分:1)

就像jli所说的那样,也许你可以在你想要进行检查的类中创建一个public (static) boolean isApplet = true初始化,并在主方法中将其设置为false,因为public static void main(String[] args)不是在Applet中调用。

这样您的支票就会启动if(isApplet)

HTH