第三章 java applet
通常,執(zhí)行applet的瀏覽器被稱(chēng)為applet容器。當(dāng)瀏覽器載入一個(gè)含有applet的網(wǎng)頁(yè)時(shí)applet就被下載到web瀏覽器上開(kāi)始運(yùn)行。
一旦applet在瀏覽器中執(zhí)行,又是就很難將修改類(lèi)定義后的applet重新載入。
所有的程序人員一開(kāi)始學(xué)習(xí)新特性時(shí)都是模仿已有程序中的用法。
java applet和應(yīng)用程序都是調(diào)用Graphics類(lèi)來(lái)畫(huà)圖。
使用關(guān)鍵詞extends繼承JApplet類(lèi),程序員可以快速地創(chuàng)建新的applet。
定義applet必須以關(guān)鍵子public開(kāi)頭,否則applet容器將不能載入并執(zhí)行該applet。因?yàn)閍pplet容器只為指定為public并繼承了JApplet的類(lèi)創(chuàng)建對(duì)象。
super.paint(g)調(diào)用了從超類(lèi)JApplet繼承的paint方法,丟掉這條語(yǔ)句可能會(huì)使含有繪圖和GUI組件的復(fù)雜applet發(fā)生很隱蔽的錯(cuò)誤。
要執(zhí)行java applet必須提供一個(gè)簡(jiǎn)單HTML文件,一般格式如下:




瀏覽器往往在內(nèi)存中保存applet的一個(gè)拷貝,知道當(dāng)前的瀏覽器回話結(jié)束,因此若改變一個(gè)aplet并重新編譯,然后重新載入瀏覽器,可能不會(huì)看到什么變化。
一般每個(gè)applet的寬度應(yīng)小于800象素,高度小于600象素。
java插件的目的時(shí)為了提供在不同瀏覽器中執(zhí)行applet的一致性。
double浮點(diǎn)數(shù)需要更多存儲(chǔ)空間,但它的精度是float型的二倍。
可以用類(lèi) 的完整名稱(chēng)來(lái)省略import語(yǔ)句。
import java.awt.*和 import java.awt.event.*載入的不是同一個(gè)包。
實(shí)例變量在類(lèi)中聲明,它能夠在類(lèi)的所有方法中調(diào)用。實(shí)例變量總有默認(rèn)值,而局部變量沒(méi)有。為提高程序的可讀性,應(yīng)該顯示初始化實(shí)例變量。
在applet執(zhí)行過(guò)程當(dāng)中,init方法僅被調(diào)用一次,用來(lái)初始化applet的實(shí)例變量,以及執(zhí)行其他在applet執(zhí)行期間只運(yùn)行一次的操作,還經(jīng)常被用來(lái)創(chuàng)建applet的圖形用戶(hù)接口。
java中有兩類(lèi)變量,基本數(shù)據(jù)類(lèi)型變量(變量)和引用變量(引用)。引用包含了對(duì)象在內(nèi)存中的地址。區(qū)別變量和引用的竅門(mén)是看該變量的數(shù)據(jù)類(lèi)型,如果數(shù)據(jù)類(lèi)型以大寫(xiě)字母開(kāi)頭,通常可以認(rèn)為該標(biāo)識(shí)符為對(duì)象的引用。
變量和對(duì)象類(lèi)似,它們之間最主要的不同在于對(duì)象有類(lèi)定義,能包含數(shù)據(jù)和方法,變量有基本數(shù)據(jù)類(lèi)型定義,只能存放數(shù)據(jù)。
每個(gè)基本數(shù)據(jù)類(lèi)型都有一個(gè)對(duì)應(yīng)的類(lèi)在java.lang包當(dāng)中,與基本數(shù)據(jù)類(lèi)型對(duì)應(yīng)的方法位于對(duì)應(yīng)的類(lèi)型包裝類(lèi)中。
applet的start方法通常備用于稱(chēng)為多線程的方法。
放在applet的paint方法內(nèi)的語(yǔ)句應(yīng)是那些直接與繪圖(調(diào)用Graphics類(lèi)的各種方法)和繪圖邏輯相關(guān)的語(yǔ)句paint方法不應(yīng)該用于顯示對(duì)話框。