“在程序中怎么区别一个外部java源文件是application还是applet?难道打开文件查找main?”不太确定是否理解了你的意思。1,继承了java.applet.Applet或者javax.swing.JApplet,通过appletviewer或者浏览器嵌入<applet>标记运行的就是applet; 2,通过main方法运行的就是application。假如你有一个applet里定义了main方法 public class anApplet extends Applet { public static void main(String[] args) { System.out.println("Hello! This is an application."); } } 那么这个类既可以用application的方式运行: java anApplet 也可以用applet的方式运行: appletviewer anApplet.html所以从源文件你是无法判断出这个类到底是applet还是application,只能根据启动程序的方式来判断。
to SmileAndHappy(快乐男孩) 假如你有一个applet里定义了main方法 public class anApplet extends Applet { public static void main(String[] args) { System.out.println("Hello! This is an application."); } } 那么这个类既可以用application的方式运行: java anApplet 我想我的这个例子已经说明的很清楚了。 这时运行的绝对不是applet,因为这时你可以读写本地文件,建立网络连接,权限完全和application相同(因为现在运行的就是一个application)。有什么疑问吗?
2,通过main方法运行的就是application。假如你有一个applet里定义了main方法
public class anApplet extends Applet {
public static void main(String[] args) {
System.out.println("Hello! This is an application.");
}
}
那么这个类既可以用application的方式运行:
java anApplet
也可以用applet的方式运行:
appletviewer anApplet.html所以从源文件你是无法判断出这个类到底是applet还是application,只能根据启动程序的方式来判断。
具体的楼上的讲的很清楚了
//<applet code=hehe width = 100 height = 50>
//</applet>
appletviewer 只看见<applet></applet>标签内的内容所以注释掉也可以。
只要运行appletviewer hehe.java就可以了
如果你继承了applet就是applet
如果你用了应用程序框架就是application
public class anApplet extends Applet {
public static void main(String[] args) {
System.out.println("Hello! This is an application.");
}
}
那么这个类既可以用application的方式运行:
java anApplet
我想我的这个例子已经说明的很清楚了。
这时运行的绝对不是applet,因为这时你可以读写本地文件,建立网络连接,权限完全和application相同(因为现在运行的就是一个application)。有什么疑问吗?