applet程序的编写 2.docx
《applet程序的编写 2.docx》由会员分享,可在线阅读,更多相关《applet程序的编写 2.docx(53页珍藏版)》请在冰豆网上搜索。
applet程序的编写2
Applet程序的编写
Applet是什么
⏹Applet又称为Java小应用程序,是能够嵌入到一个HTML页面中,并且可通过Web浏览器下载和执行的一种Java类。
⏹Applet不需要main()方法,由Web浏览器中内嵌的Java虚拟机调用执行。
通常我们在写程序的时候,如果要想程序能够运行,我们需要在程序中写main方法,而Applet执行不需要main方法,是由嵌入到Web浏览器中的Web虚拟机调用执行,我们在安装JDK的时候,就会给我们IE浏览器嵌入一个插件,这个插件就是用来给我们执行AppletJava小应用程序的。
Applet的安全限制
⏹因为applet是从远端服务器上下载并且在本地执行,所以安全性就显得格外重要。
如果我们从网络下载一个Applet能够随意地访问我们本地计算机的资源,,那么就有可能将我们本地计算机的密码,帐号信息通过Internet传输出去,,这样的后果相当严重。
⏹通过限制applet在沙箱(applet的运行环境)中运行,保证了对本地系统而言applet是安全的。
⏹applet在沙箱中运行时:
⑴不能运行任何本地可执行程序;
⑵除了存放下载的applet的服务器外,applet不能和其它主机进行通信。
也就是说当我们从远端服务器上下载applet的时候,这个applet只能和这个服务器进行通信,不能和其他主机进行通信。
⑶不能对本地文件系统进行读写
下面我们看帮助文档。
在java.applet中有一个类,叫做applet,
java.applet
ClassApplet
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
编写一个java小应用程序,就是编写一个类,让这个类,从applet派生而来Applet这个类它是从java。
Awt。
panel这个类派生而来,,所以applet中添加像button,复选框这样的组件,因为applet是从panel派生出来的
Panel缺省的布局管理器是flowlayout,所以applet缺省的布局管理器也是flowlayout,在applet类中有四个方法,表示了applet的生命周期。
void
destroy()
void
init()
void
start()
void
stop()
这四个方法就表示了一个applet它的生命周期,下面编写一个java小应用程序。
importjava.applet.*;//导入applet中所有的类,但是我们在编写java小应用程序的时候,因为小应用程序是在网络上加载运行的,但我们用到一个包中某一个类,而我们采用的是导入这个包中所有的类在本地运行的时候不会有太大的影响,但是如果通过网络载一个类的时候,因为导入了一个包中所有的类,加载的时候效率会有影响,所以我们在编写一个java小应用程序的时候,,最好是用到哪个类而导入哪个类,而不要导入包中所有的类,我们测试的时候为了简单可以将包中所有的类都导入publicclassTestAppletextendsApplet写类的时候可以声明为public,也可以声明为缺省的类但是我们在编写一个java小应用程序的时候,所定义的的类要声明为public,否则的话浏览器就无法加载我们的类,因为用到applet,所以要引入包
{
//重写四个方法
publicvoidinit()
{
System.out.println("init");
}
publicvoidstart()
{
System.out.println("start");
}
publicvoidstop()
{
System.out.println("stop");
}
publicvoiddestroy()
{
System.out.println("destroy");
}
}
编译源文件,因为在小应用程序类中没有main方法方法,所以不能用java解释器去运行,applet是嵌入在网页中运行的的类,所以我们要编写一个网页文件。
新建一个文本文档,后缀为html,去测试,
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">