我想在java代码中找到一个地方:
if(inAnApplet()) {
initForApplet();
} else {
initForApp();
}
答案 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