国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Swing包概覽

2019-11-18 11:56:26
字體:
來源:轉載
供稿:網友

  Swing包概覽
  
    Swing由許多包組成,下表列出了這些包
  
                Swing包
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    包              描述
    ─────────────────────────────────
    com.sun.java.swing.plaf.motif 用戶界面代表類,它們實現Motif界面樣式
    com.sun.java.swing.plaf.windows 用戶界面代表類,它們實現Windows界面樣式
    javax.swing Swing組件和實用工具
    javax.swing.border Swing輕量組件的邊框
    javax.swing.colorchooser JColorChooser的支持類/接口
    javax.swing.event 事件和偵聽器類
    javax.swing.filechooser JFileChooser的支持類/接口
    javax.swing.pending 未完全實現的Swing組件
    javax.swing.plaf 抽象類,它定義UI代表的行為
    javax.swing.plaf.basic 實現所有標準界面樣式公共功能的基類
    javax.swing.plaf.metal 用戶界面代表類,它們實現Metal界面樣式
    javax.swing.table JTable組件的支持類
    javax.swing.text 支持文檔的顯示和編輯
    javax.swing.text.Html 支持顯示和編輯HTML文件
    javax.swing.text.html.parser html文件的分析器類
    javax.swing.text.rtf 支持顯示和編輯RTF文件
    javax.swing.tree JTree組件的支持類
    javax.swing.undo 支持取消操作
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    swing包是Swing提供的最大包,它包含將近100個類和25個接口。幾乎所有的Swing組件都在swing包中,只有JTableHeader和JTextComponent是例外,它們分別在swing.table包和swing.text包中。
    swing.border包中含有數個在輕量Swing組件的邊襯中畫邊框的類。border包由一個Border接口、一個AbstractBorder類和AbstractBorder的許多具體擴展組成。
    swing.event包中定義了事件和事件監聽器類,swing.event包與AWT的event包類似。awt.event和swing.event都包含事件類和監聽器接口,它們分別響應由AWT組件和Swing組件激發的事件。例如,當在樹組件中需要節點擴展(或折疊)的通知時,則要實現Swing的TreeEXPansionListener接口,并把一個TreeExpansionEvent實例傳送給TreeExpansionListener接口中定義的方法。TreeExpansionListener和TreeExpansionEvent都是在swing.event包中定義的。
    Swing.pending包包括仍沒有完全實現的Swing組件。在Swing1.1 FCS中,pending包包含選擇器(日期、貨幣選擇器)計算器、彈出式按鈕等等。pending包中的組件最終會放到swing包中。
    雖然Swing的表格組件(JTable)在swing包中,但它的支持類卻在swing.table包中。表格模型、單元繪制器和編輯器等都在swing.table包中。
    與JTable類一樣,Swing的樹類JTree(用于按層次組織數據的結構組件)也在swing包中,而它的支持類卻在swing.tree包中。swing.tree包提供樹模型、樹節點、樹單元編輯器和繪制器等支持類。
    Swing有四個用于顯示和編輯文檔的包:swing.text、swing.text.html、swing.text.html.parser和swing.text.rtf。swing.text包為Swing的文檔模型提供了所有必須的下層構件。包括用于文檔、元素、加字符、增亮、編輯工具包等的類和接口。swing.text.html和swing.text.rtf包是Swing最小的兩個包:它們分別提供用于實現HTML(超文本標記語言)和rtf(多文本格式)文檔編輯器的編輯器工具包。swing.text.html.parser包中含有分析html文件的支持類。
    Swing.undo包為實現取消操作提供支持。
    swing.plaf包中的類形成了Swing插入式界面樣式的UI代表部分的基礎。UI代表為它們的相關組件實現界面模式。
    swing.plaf包中的大多數類定義UI資源或擴展swing.ComponentUI類。swing.ComponentUI類定義所有UI代表的公共行為。在swing.plaf包中的UI代表類(即名字以UI結尾的類)通常為特定的組件定義附加的抽象方法。例如,swing.plaf.ButtonUI類擴展swing.ComponentUI類并添加了抽象方法getDefaultMargin(),該方法返回按鈕邊框與按鈕內容之間的間距。
     swing.plaf.basic包擴展在swing.plaf包中定義的類,并且實現所有標準Swing界面樣式共有的特性。例如:swing.plaf.basic.BasicButtonUI類提供了swing.ComponentUI類和swing.plaf.ButtonUI類定義的一些方法的缺省實現。BasicButtonUI類還為paint等方法提供了多個不同的實現(paint方法繪制按鈕的文本和圖標)。BasicButtonUI還以無操作形式實現其他與界面樣式有關的方法,如paintButtonPRessed()方法。這些方法將被特定的界面樣式擴展所重載。
    metal和motif包實現相應界面樣式的UI代表類。通常,UI代表類擴展swing.plaf.basic包中的類。例如,metal.ButtonUI類重載swing.plaf.basic.ButtonUI類中的paintButtonPressed方法的無操作實現。
    Swing.plaf.multi包支持界面樣式復用。界面樣式復用答應多個UI代表與一個組件相關聯。例如。一個按鈕UI代表可能同時與一個視覺UI代表和一個音頻UI代表相關聯,這樣,當這個按鈕被激活時,不難能產生可視的反饋信息,還能播放一個聲音。UI復用的主要用途是使組件更具可訪問性。
    Swing還提供了其他兩種界面樣式實現,即mactintosh和Organic的界面樣式。

上一篇:Swing簡介

下一篇:Swing小結

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德清县| 资阳市| 婺源县| 兴山县| 永春县| 福清市| 丹东市| 乐至县| 靖州| 株洲县| 玛多县| 萨嘎县| 察哈| 延长县| 民乐县| 隆林| 蒲江县| 怀集县| 山东省| 健康| 香格里拉县| 连江县| 日照市| 五家渠市| 盐亭县| 子长县| 宣武区| 定州市| 蒙城县| 郑州市| 高雄市| 霍邱县| 长春市| 阿巴嘎旗| 土默特左旗| 江西省| 芦溪县| 荔浦县| 南部县| 东山县| 会同县|