Swing支持插入式界面樣式,界面模式的基礎(chǔ)是“模型-視圖-控制器”體系結(jié)構(gòu)的變體。圖1-3圖解說明了在不同的界面樣式下運(yùn)行的小應(yīng)用程序。 修改小應(yīng)用程序或應(yīng)用程序的界面樣式不需要修改程序代碼,通過把$ JDK_HOME/lib目錄下的swing.properties文件中的swing.defaultlaf屬性設(shè)置為所需要的界面樣式類型,就可以在運(yùn)行時(shí)刻設(shè)置缺省的界面樣式。下面是swing.properties文件的一個(gè)例子,它通過指定defaultlaf屬性來設(shè)置缺省的界面樣式: # swing.properties example file. Lines that begin with '#' are # comments. # The Mac look and feel is specifed as the default look and # feel below. If no look and feel is specifed.then the default # look and feel (metal) is used. # the next line specifies which look and feels are installed. swing.installedlafts=metal,motif,windows,mac # default set to Mac look and feel swing.defaultlaf=javax.swing.plaf.mac.MacLookAndFeel # swing.defaultlaf=javax.swing.plaf.windows.WindowsLookAndFeel # swing.defaultlaf=javax.swing.plaf.motif.MotifLookAndFeel 在“插入式界面樣式”中介紹了插入式界面樣式的Swing實(shí)現(xiàn)。