公(3) Swing GU组件 ◆在最新的 Java ee中, javax.swing包被列入Java的基 础类库JFC,其中定义的 Swing GUI组件相对于 java.awt包的各种GU组件增加了许多功能。 ◆ Swing组件类 Swing包含250多个类(有些是组件,有些是支持类 组件的名字都以J开头), Swing提供了40多个 组件,是AW的4倍,用轻量组件(没有本地对等组 件)代替了AWT的重量组件(与本地对等组件相关 联)。重量级组件是指组件的属性跟操作系统有关, 轻量级组件跟操作系统无关,轻量级组件在不同平 合下显示效果一样
淮海工学院计算机课程 (3) Swing GUI组件 ◆ 在最新的Java EE中,javax.swing包被列入Java的基 础类库JFC,其中定义的Swing GUI组件相对于 java.awt包的各种GUI组件增加了许多功能。 ◆ Swing组件类 Swing包含250多个类(有些是组件,有些是支持类, 组件的名字都以 J 开头), Swing提供了40多个 组件,是AWT的4倍,用轻量组件(没有本地对等组 件)代替了AWT的重量组件(与本地对等组件相关 联)。 重量级组件是指组件的属性跟操作系统有关, 轻量级组件跟操作系统无关,轻量级组件在不同平 台下显示效果一样
Swing组件简介(续) ◆ Swing包中有4个最重要的类 JApplet、 JFrame、 JDialog、 JComponent ◆ JComponent的所有子类都是轻量级组件,其它 个都是重量级组件,轻量级组件必须在这些重量 容器中绘制自己 ◆除模仿AWT组件所提供的功能外,几乎所有的 Swing替代组件都有其他一些特性,如 Swing按钮 可以显示图标和文本,AW按钮只显示文本。 淮海工学院计算机倮程
淮海工学院计算机课程 Swing组件简介(续) ◆ Swing包中有4个最重要的类: JApplet、JFrame、JDialog、JComponent ◆ JComponent的所有子类都是轻量级组件,其它三 个都是重量级组件,轻量级组件必须在这些重量 容器中绘制自己。 ◆ 除模仿AWT组件所提供的功能外,几乎所有的 Swing替代组件都有其他一些特性,如Swing按钮 可以显示图标和文本,AWT按钮只显示文本
Swing组件简介(续) Swing采用了一种MVC的设计范式,即“模型-视图 控制器”( Model-View- Controller): ◆模型( Model)一一用于存储定义该组件的数据; 视图(View)一一用模型中的数据生成该组件的可 视化表示(即显示出该组件); ◆控制器( Controller)——响应用户对该组件的交 互操作。 MVC是一种先进的组件设计模式。 淮海工学院计算机倮程
淮海工学院计算机课程 Swing组件简介(续) Swing采用了一种MVC的设计范式,即“模型-视图- 控制器”(Model-View-Controller): ◆ 模型(Model)——用于存储定义该组件的数据; ◆ 视图(View)——用模型中的数据生成该组件的可 视化表示(即显示出该组件); ◆ 控制器(Controller)——响应用户对该组件的交 互操作。 MVC是一种先进的组件设计模式
视图 (组件外观) 模型 UI代表 (组件数据) (向组件提供外 观和感觉) 控制器 处理事件, 更改模型或者 视图) MVC结构示意图 漉海工学院计算机課程 图囫②
淮海工学院计算机课程 MVC结构示意图 视图 (组件外观) 控制器 (处理事件, 更改模型或者 视图) 模型 (组件数据) UI代表 (向组件提供外 观和感觉)
(4)设计图形界面的步骤 1)根据需要创建界面元素,设计出界面的物理 外观; 2)定义界面元素对不同事件的响应,实现界 面与用户的交互功能。 到helo 这是标签右边的是按钮 Press Me 我是文本框,可以在里面写入字符哦 淮海工学院计算机倮程
淮海工学院计算机课程 (4)设计图形界面的步骤 1)根据需要创建界面元素,设计出界面的物理 外观; 2) 定义界面元素对不同事件的响应,实现界 面与用户的交互功能