View-Controller)结构基础上,也称为MVC。MVC的设计思想并非源于Java,MVC是Trygve Reenskaug教授于1978年最早开发的一个设计模板或基本结构,其目的是以会话形式提供方便的GUI支持。MVC设计模式首先出现在Smalltalk编程语言中,MVC是一种先进的组件设计模式,Java在MVC的基础上设计了Swing组件。РMVC是一种通过3个不同部分构造一个组件的理想办法:Р模型(model)用于存储定义该组件的数据。Р视图(view)用模型中的数据生成该组件的可视化表示。Р控制器(controller)处理用户对该组件的交互操作,对于用户的操作做出响应。Р从面向对象的角度看,MVC结构可以使程序更具有对象化特性,也更容易维护。因为视图和控制器之间有依存关系,Swing组件的开发者们将MVC设计思想中的视图和控制器合并成一个独立整体,称为Swing组件的UI代表(UI delegate),如图1所示。Р图1 MVC结构示意图Р1.2.3 Swing与AWT的关系Р Java的早期版本以来,抽象视窗工具包为用户界面组件提供了平台独立的API。在AWT中,每个组件都由一个原生的等同组件生成和控制,这个原生组件是当前的图形视窗系统决定的。与此相对,Swing组件经常被描述为轻量级的,因为它们不需要操作系统本身所带视窗工具包的原生资源来生成。Swing API的大部分是AWT的补充扩展而不是直接的代替。Swing用来绘制轻量级组件的核心渲染功能是由Java2D提供的,这是AWT的一部分。然而,轻量级和重量级组件在同一个应用中使用会导致Z-order不兼容。Р1.2.4 创建图形界面步骤Р(1)导入Swing包Р(2)选择界面风格Р(3)设置顶层容器Р(4)设置按钮和标签Р(5)将组件放到容器上Р(6)为组件增加边框Р(7)处理事件Р(8)辅助技术支持