第三章 java applet
通常,執行applet的瀏覽器被稱為applet容器。當瀏覽器載入一個含有applet的網頁時applet就被下載到web瀏覽器上開始運行。
一旦applet在瀏覽器中執行,又是就很難將修改類定義后的applet重新載入。
所有的程序人員一開始學習新特性時都是模仿已有程序中的用法。
java applet和應用程序都是調用Graphics類來畫圖。
使用關鍵詞extends繼承JApplet類,程序員可以快速地創建新的applet。
定義applet必須以關鍵子public開頭,否則applet容器將不能載入并執行該applet。因為applet容器只為指定為public并繼承了JApplet的類創建對象。
super.paint(g)調用了從超類JApplet繼承的paint方法,丟掉這條語句可能會使含有繪圖和GUI組件的復雜applet發生很隱蔽的錯誤。
要執行java applet必須提供一個簡單HTML文件,一般格式如下:




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