⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 36.txt

📁 是一个 java 基础学习软件 有设计说明
💻 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 + -