?? 36.txt
字號:
//
經典的 “MVC” 結構
MVC體系結構:
針對需要為同樣的數據提供多個
不同視圖的應用程序而設計
MVC的三種對象模型
模型(Model):表示數據
視圖(View):繪制模型的視覺表現
控制器(Controller):接受用戶通過
視圖的輸入,并改變模型
要點:
可以把多個視圖和控制器插入到單個模型中
當模型改變時,模型的視圖能夠自動地得到通知
在一個視圖中改變模型的屬性,將導致模型其他視圖也隨之更新
由于模型獨立于視圖,所以不需要修改模型來適應新類型的視圖或控制器
//
視圖的更新
事件由控制器處理,控制器根據事件的類型來改變模型或一個或多個視圖
模型維護一個視圖列表,這些視圖為獲得模型變化通知已經向模型登記過了。
當模型發生變化時該模型通知已向該模型登記的每個視圖。
視 圖通常 從該模型中獲得信息,接著更新自己
//
Swing的可分離MVC結構
Swing為每一個組件定義了一個分離的模型接口(separatable model interface),用于數據抽象
//
菜單和工具條
JMenuBar類定義菜單條組件,重要方法:
add(JMenu )
JMenu----菜單組件:
add(JMenuItem)
JMenuItem----菜單項組件:
addActionListener()
JRatioButtonMenuItem----單選菜單項組件:
setSelected(boolean )
addItemListener()
JToolBar類:工具條
//
列表框和組合框
JList -- 列表框
構造方法:
public JList()
public JList(Vector?listData)
public JList(Object[]?listData)
public JList(ListModel?dataModel)
注意:JList列表框如要上下滾動需添加到JScrollPane中
JComboBox -- 組合框
//
表格(JTable)
JTable類定義表格組件
TableModel接口
定義表格的模型 data[][] 代表表格的數據 columnNames[]代表表格的表頭
//
樹(JTree)
JTree -- 樹組件,主要構造方法:
public JTree()
public JTree(Object[]?value)
public JTree(Vector?value)
public JTree(TreeNode?root)
public JTree(TreeModel?newModel)
TreeNode接口 -- 樹的節點組件
DefaultMutableTreeNode類
add() 添加節點
TreeModel接口 -- 樹的數據模型
setRoot() 設置樹的根節點
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -