借助GUI来介绍两个设计思想:控制反转和MVC设计模式
布局管理器(layout manager)实现
事件处理是用来响应用户输入的技术
7.1 控制反转
7.2 MVC模式
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
7.1 控制反转
布局管理器
swing机制【GUI类库】
部件,容器:部件放在容器里,容器本身也是部件也可以放在容器里
容器管理
Swing使用一个非常灵活的模型来处理GUI的输入:采用事件监听器的事件处理(event handling)模型。
所有的对象都可以成为任何这些事件的监听器,而一旦成为监听器,就可以得到这些事件触发的通知。
实现了众多监听器接口之一的对象就成为一个事件监听器。如果对象实现了恰当的接口, 就可以注册到它想监听的组件上。
消息机制
内部类就是指一个类定义在另一个类的内部,从而成为外部类的一个成员。
因此一个类中可以有成员变量、方法,还可以有内部类。实际上Java的内部类可以被称为成员类,内部类实际上是它所在类的成员。
所以内部类也就具有和成员变量、成员方法相同的性质。
比如,成员方法可以访问私有变量,那么成员类也可以访问私有变量了。也就是说,成员类中的成员方法都可以访问成员类所在类的私有变量。
内部类最重要的特点就是能够访问外部类的所有成员。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
7.2 MVC模式
JTable
以表格的形式显示和编辑数据,JTable类不储存数据,它只是数据的表现
课程表程序实现
MVC设计模式【模型】【表现】【控制】
数据,表现,控制,分离