資源描述:
《applet程序的編寫(xiě)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、Applet程序的編寫(xiě)Applet是什么nApplet又稱為Java小應(yīng)用程序,是能夠嵌入到一個(gè)HTML頁(yè)面中,并且可通過(guò)Web瀏覽器下載和執(zhí)行的一種Java類。nApplet不需要main()方法,由Web瀏覽器中內(nèi)嵌的Java虛擬機(jī)調(diào)用執(zhí)行。通常我們?cè)趯?xiě)程序的時(shí)候,如果要想程序能夠運(yùn)行,我們需要在程序中寫(xiě)main方法,而Applet執(zhí)行不需要main方法,是由嵌入到Web瀏覽器中的Web虛擬機(jī)調(diào)用執(zhí)行,我們?cè)诎惭bJDK的時(shí)候,就會(huì)給我們IE瀏覽器嵌入一個(gè)插件,這個(gè)插件就是用來(lái)給我們執(zhí)行AppletJava小應(yīng)用程序的。Applet的安全限制n因?yàn)閍pple
2、t是從遠(yuǎn)端服務(wù)器上下載并且在本地執(zhí)行,所以安全性就顯得格外重要。如果我們從網(wǎng)絡(luò)下載一個(gè)Applet能夠隨意地訪問(wèn)我們本地計(jì)算機(jī)的資源,,那么就有可能將我們本地計(jì)算機(jī)的密碼,帳號(hào)信息通過(guò)Internet傳輸出去,,這樣的后果相當(dāng)嚴(yán)重。n通過(guò)限制applet在沙箱(applet的運(yùn)行環(huán)境)中運(yùn)行,保證了對(duì)本地系統(tǒng)而言applet是安全的。napplet在沙箱中運(yùn)行時(shí):⑴不能運(yùn)行任何本地可執(zhí)行程序;⑵除了存放下載的applet的服務(wù)器外,applet不能和其它主機(jī)進(jìn)行通信。也就是說(shuō)當(dāng)我們從遠(yuǎn)端服務(wù)器上下載applet的時(shí)候,這個(gè)applet只能和這個(gè)服務(wù)器進(jìn)行通信,
3、不能和其他主機(jī)進(jìn)行通信。⑶不能對(duì)本地文件系統(tǒng)進(jìn)行讀寫(xiě)下面我們看幫助文檔。在java.applet中有一個(gè)類,叫做applet,java.appletClassAppletjava.lang.Objectjava.awt.Componentjava.awt.Containerjava.awt.Paneljava.applet.Applet編寫(xiě)一個(gè)java小應(yīng)用程序,就是編寫(xiě)一個(gè)類,讓這個(gè)類,從applet派生而來(lái)Applet這個(gè)類它是從java。Awt。panel這個(gè)類派生而來(lái),,所以applet中添加像button,復(fù)選框這樣的組件,因?yàn)閍pplet是從pan
4、el派生出來(lái)的Panel缺省的布局管理器是flowlayout,所以applet缺省的布局管理器也是flowlayout,在applet類中有四個(gè)方法,表示了applet的生命周期。voiddestroy()?????????voidinit()voidstart()voidstop()這四個(gè)方法就表示了一個(gè)applet它的生命周期,下面編寫(xiě)一個(gè)java小應(yīng)用程序。importjava.applet.*;//導(dǎo)入applet中所有的類,但是我們?cè)诰帉?xiě)java小應(yīng)用程序的時(shí)候,因?yàn)樾?yīng)用程序是在網(wǎng)絡(luò)上加載運(yùn)行的,但我們用到一個(gè)包中某一個(gè)類,而我們采用的是導(dǎo)入這個(gè)
5、包中所有的類在本地運(yùn)行的時(shí)候不會(huì)有太大的影響,但是如果通過(guò)網(wǎng)絡(luò)載一個(gè)類的時(shí)候,因?yàn)閷?dǎo)入了一個(gè)包中所有的類,加載的時(shí)候效率會(huì)有影響,所以我們?cè)诰帉?xiě)一個(gè)java小應(yīng)用程序的時(shí)候,,最好是用到哪個(gè)類而導(dǎo)入哪個(gè)類,而不要導(dǎo)入包中所有的類,我們測(cè)試的時(shí)候?yàn)榱撕?jiǎn)單可以將包中所有的類都導(dǎo)入publicclassTestAppletextendsApplet寫(xiě)類的時(shí)候可以聲明為public,也可以聲明為缺省的類但是我們?cè)诰帉?xiě)一個(gè)java小應(yīng)用程序的時(shí)候,所定義的的類要聲明為public,否則的話瀏覽器就無(wú)法加載我們的類,因?yàn)橛玫絘pplet,所以要引入包{//重寫(xiě)四個(gè)方法pu
6、blicvoidinit(){System.out.println("init");}publicvoidstart(){System.out.println("start");}publicvoidstop(){System.out.println("stop");}publicvoiddestroy(){System.out.println("destroy");}}編譯源文件,因?yàn)樵谛?yīng)用程序類中沒(méi)有main方法方法,所以不能用java解釋器去運(yùn)行,applet是嵌入在網(wǎng)頁(yè)中運(yùn)行的的類,所以我們要編寫(xiě)一個(gè)網(wǎng)頁(yè)文件。新建一個(gè)文本文檔,后綴為html,去測(cè)試
7、,