📄 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 + -