包 Com.sum.swing.plaf.motif Com.sum.java.swing.plaf.windows Javax.swing Javax.swing.border Javax.swing.colorchooser Javax.swing.event Javax.swing.filechooser Javax.swing.pending Javax.swing.plaf Javax.swing.plaf.basic Javax.swing.plaf.metal Javax.swing.table Javax.swing.text Javax.swing.text.html Javax.swing.text.html.parser Javax.swing.text.rtf Javax.swing.tree Javax.swing.undo 描述 用户界面代表类,它们实现Motif界面样式 用户界面代表类,它们实现Windows界面样式 Swing组件和使用工具 Swing轻量组件的边框 JcolorChooser的支持类/接口 事件和侦听器类 JFileChooser的支持类/接口 未完全实现的Swing组件 抽象类,定义UI代表的行为 实现所有标准界面样式公共功能的基类 用户界面代表类,它们实现Metal界面样式 Jtable组件 支持文档的显示和编辑 支持显示和编辑HTML文档 Html文档的分析器 支持显示和编辑RTF文件 Jtree组件的支持类 支持取消操作 表2.1 Swing包
2.2 MVC体系结构
Swing使用模型—视图—控制器体系结构(MVC)作为它的每个组件的基本设
计。实质上,MVC将GUI组件拆分成三个元素,每个元素都对组件的表现起着至关重要的作用。 2.2.1 模型
模型包括每个组件的状态数据。不同类型的组件有不同的模型。例如,滚动条组件的模型可能包含有关可调整“滑尺”当前位置、最大值、最小值和滑尺宽度(与值的范围有关)的信息。另一方面,菜单可能只包含一个用户用来从中进行选择的菜单项列表。不论组件在屏幕上是如何被描绘的,这些信息总是相同的,模型数据总是独立于组件的可视表示。 2.2.2 视图
视图是指组件在屏幕上的表现形式。可以参见两个不同GUI平台上一个应用程序窗口,这是现实视图如何不同的一个好例子。又如,几乎所有窗口框架都
有一个位于窗口顶端的标题栏。不过,标题栏的左边可能有一个关闭框(类
似于Mac OS平台),或者可能在标题栏的右边有一个关闭框(与Windows平台中的类似)。 2.2.3 控制器
控制器使用户界面的一部分,它指示组件如何与事件进行交互。事件的形式有很多种,例如,鼠标单击、获得或失去焦点、触发特定菜单命令的键盘事件,甚至是重新绘制某一部分屏幕的指示。控制器决定了每个组件如何对事件做出反应。
Swing通常使用一个叫做模型代理(modek-delegate)的MVC设计的简化变体。这个设计将视图和控制器对象合并到一个元素中,即UI代理,该元素将组件绘制到屏幕上,并处理GUI事件。模型负责维护有关组件状态的信息。使用Java语言捆绑图形功能和事件处理会容易一些,因为许多事件处理是使用AWT的。模型与UI代理之间的通信是双向的。
第三章 图形图像软件的设计
软件需求分析是设计优良的重要组成部分,一份好的需求分析说明,可以使
程序设计的复杂性降到最低。需求分析与总体设计是软件具体实现前的必要环节,具体介绍如下。
3.1图形处理模块的设计
3.1.1结构设计
(1)菜单栏的设计 (2)画图区的设计 (3)工具栏的设计 (4)其他功能设计 3.1.2功能描述
该模块主要有菜单栏、工具栏、画图区组成,菜单栏具有新建、打开、保存等常见的功能;工具栏可以选择用户需要的图形样式、设置参数、插入文本等操作;画图区就是简单绘图区域,用户在画图区可自由绘制图形。右击工具栏可设置工具是否可拖动。还可以根据不同的需要设置背景色,画笔大小、画笔颜色。能够在任意点添加文字并设置文字样式和字体。 3.1.3图形处理模块结构图
文件 编辑 设置 帮助 菜单栏 鼠标状态 新建 状态栏 画图区 背景色 打开 保存 文件操作 工具栏 设置 画笔色 画笔大小 形状选择 文字样式 自由 直线 矩形 圆 立方体
图3.1 图形绘制模块
3.2 图像处理模块的设计
3.2.1结构设计
(1)菜单栏的设计及功能实现:菜单栏主要包括文件、图像增强、图像分割、图像变换、前进后退、图像缩放。
(2)图像处理区的设计:将整个界面分为两个部分,左边部分是打开的原图像,右边部分显示的是处理后的图像。
3.2.2功能描述
(1) 文件:此功能主要实现图像的文件操作,包括打开一个图像、清空图像、对图像进行保存、退出软件。
(2) 图像增强:此功能主要实现对图像进行加强边缘、锐化、模糊、浮雕、灰度变换处理。
(3) 图像分割:此功能主要实现对图像进行边缘检测处理。
相关推荐: