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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

javaswing9.27課程

2019-11-18 11:16:01
字體:
供稿:網(wǎng)友

  /**
  *

Title:swing概觀


  *

Description: swing初步知識


  *

Copyright: eclipse (c) 2002


  *

Company:unix


  */
  一、swing的概觀
  
  swing是目前java不可或缺的窗口工具組,在swing尚未推出之前,寫java窗口必須使用AWT(abstract window toolkit)包。AWT沒有彈性可言,具體表現(xiàn)在不能隨意改變組件外觀等。本課程主要講解swing,AWT免談。
  
  swing中只有JFrame,JDialog,JWindow與JApplet不是純java所寫成,其余組件和事件響應(yīng)方法均為純java所寫。
  
  二、swing結(jié)構(gòu)
  
  swing原先是利用MVC(model-view-controller)的概念衍生而成,這個模式應(yīng)用在smalltalk語言上,MVC概念如下:
  
  model:存儲組件數(shù)據(jù)的地方,如JChockBox中的model將存儲所有選項的值,并以boolean值來表示,JTable的model則存儲所有表格上的數(shù)據(jù)。
  
  view:顯示組件的外觀
  
  controller:處理用戶組件的操作,并寫改變存儲在model中。
  
  MVC圖形表示:
  
   view
  
   controller
  
   model
  
  MVC已經(jīng)具有清楚的模塊結(jié)構(gòu),因此swing在設(shè)計上遵循這樣的概念,但作了一些改變。原先獨立的view和controller在swing中被合并在一起,稱為UI(UI-deldgate)界面,因為swing的發(fā)展小組認為這兩者關(guān)系緊密,分開設(shè)計會增加難度。
  
  M-UI結(jié)構(gòu)圖:
  
   UI-delegate
  
   model
  
  不論swing的結(jié)構(gòu)如何設(shè)計,swing中的model均可分成三個種類:
  
  第一種,存儲組件內(nèi)部將被用來操作的數(shù)據(jù)。如tableModel,and so on.
  
  第二種,存儲控制組件操作模式的數(shù)據(jù)。如JList等
  
  第三種,存儲組件本身性質(zhì)的數(shù)據(jù)模式。如JSlider等。
  
  三、swing中常用的package
  
   package comments
  1.javax.swing 最常用的package,里面包含和各種swing組件的類
  2.javax.swing.border 包含與swing組件外框有關(guān)的類
  3.javax.swing.colorchoser 針對與swing組件外框有關(guān)的類
  4.javax.swing.event 處理由swing組件產(chǎn)生的事件,有別于AWT事件
  5.javax.swing.filechooser 包含針對swing文件選擇對話框JFileChooser所設(shè)計的類
  6.javax.swing.plaf 處理swingx組件外觀的相關(guān)類
  7.javax.swing.plaf.basic 同6
  8.javax.swing.plaf.metal 同6
  9.javax.swing.plaf.multi 同6
  10.javax.swing.table 針對swing表格組件JTable所設(shè)計的類
  11.javax.swing.text 包含與swing文字框有關(guān)的類
  12.javax.swing.text.Html 同11
  13.javax.swing.text.html.parser 同11
  14.javax.swing.text.rtf 同11
  15.javax.swing.tree 包含swing 樹狀無件JTree所設(shè)計的類
  16.javax.swing.undo 包含與swing文字組件Redo或Undo的功能
  
  9.27思考:
  
  1、試說明swing的組件設(shè)計的理念以及優(yōu)于AWT的原因?
  
  2、試說明swing的結(jié)構(gòu)概念
  
  3、為什么將swing的view與controller合在一起,這樣有什么用 :)
  
  ****大家可以跟貼回答以及得問

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沅江市| 筠连县| 铁力市| 雷州市| 朝阳区| 霍林郭勒市| 浪卡子县| 盘山县| 宁国市| 资阳市| 沧州市| 苏州市| 襄城县| 郸城县| 宁都县| 景谷| 娱乐| 理塘县| 怀来县| 高碑店市| 黄冈市| 霍州市| 大连市| 会同县| 邢台县| 齐河县| 泸定县| 平乐县| 浦县| 如皋市| 黔南| 汉川市| 临猗县| 稻城县| 新巴尔虎左旗| 蕉岭县| 西林县| 鲁山县| 武宣县| 呈贡县| 聂荣县|