熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

java swing 9.27 課程

2022-06-13   來源: Java核心技術 

  /**
  *

  Title:swing概觀


  *

  Description: swing初步知識


  *

  Copyright: eclipse (c)


  *

  Company:unix


  */
  一swing的概觀
  
  swing是目前java不可或缺的窗口工具組在swing尚未推出之前寫java窗口必須使用AWT(abstract window toolkit)包AWT沒有彈性可言具體表現在不能隨意改變組件外觀等本課程主要講解swingAWT免談
  
  swing中只有JFrameJDialogJWindow與JApplet不是純java所寫成其余組件和事件響應方法均為純java所寫
  
  二swing結構
  
  swing原先是利用MVC(modelviewcontroller)的概念衍生而成這個模式應用在smalltalk語言上MVC概念如下
  
  model:存儲組件數據的地方如JChockBox中的model將存儲所有選項的值並以boolean值來表示JTable的model則存儲所有表格上的數據
  
  view:顯示組件的外觀
  
  controller:處理用戶組件的操作並寫改變存儲在model中
  
  MVC圖形表示
  
   view
   |
   controller
   |
   model
  
  MVC已經具有清楚的模塊結構因此swing在設計上遵循這樣的概念但作了一些改變原先獨立的view和controller在swing中被合並在一起稱為UI(UIdeldgate)界面因為swing的發展小組認為這兩者關系緊密分開設計會增加難度
  
  MUI結構圖
  
   UIdelegate
   |
   model
  
  不論swing的結構如何設計swing中的model均可分成三個種類
  
  第一種存儲組件內部將被用來操作的數據如tableModeland so on
  
  第二種存儲控制組件操作模式的數據如JList等
  
  第三種存儲組件本身性質的數據模式如JSlider等
  
  三swing中常用的package
  
   package comments
  javaxswing 最常用的package裡面包含和各種swing組件的類
  javaxswingborder 包含與swing組件外框有關的類
  lorchoser 針對與swing組件外框有關的類
  javaxswingevent 處理由swing組件產生的事件有別於AWT事件
  javaxswingfilechooser 包含針對swing文件選擇對話框JFileChooser所設計的類
  javaxswingplaf 處理swingx組件外觀的相關類
  javaxswingplafbasic 同
  tal 同
  javaxswingplafmulti 同
  javaxswingtable 針對swing表格組件JTable所設計的類
  javaxswingtext 包含與swing文字框有關的類
  l 同
  lparser 同
  javaxswingtextrtf 同
  javaxswingtree 包含swing 樹狀無件JTree所設計的類
  javaxswingundo 包含與swing文字組件Redo或Undo的功能
  
  思考
  
  試說明swing的組件設計的理念以及優於AWT的原因?
  
  試說明swing的結構概念
  
  為什麼將swing的view與controller合在一起這樣有什麼用 :)
  
  ****大家可以跟貼回答以及得問

From:http://tw.wingwit.com/Article/program/Java/hx/201311/27144.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.