首页 理论教育 组件标准化:提高项目效率的关键

组件标准化:提高项目效率的关键

时间:2023-06-26 理论教育 版权反馈
【摘要】:灵活的多表头设计:提供了类似EXCEL窗口冻结功能的多表头组件,便于展现输入条件或调度结果的相关统计信息,如平均值、最大值、最小值等,见图11.6。图11.6表格多表头设计功能界面灵活的单元格合并:提供了类似EXCEL的单元格合并功能,便于合并具有相同数据的单元格,如单个水电站需列出入库流量、末水位、出力等多行数据,此时可通过该功能展现,见图11.7。

组件标准化:提高项目效率的关键

从水电优化调度系统的各项功能需求和用户实际操作习惯出发,在Java Swing原有组件的基础上开发出了功能强大、界面友好的标准化组件,呈现给用户统一的界面风格和灵活的操作功能,同时可提高系统开发和升级维护的效率

1.表格

水电调度等专业系统要求人机交互性很强,需进行输入、编辑、复制、粘贴、导入、导出等操作,而表格作为系统中表现数据最常用的方式,可以很好地解决上述问题。Java Swing中提供了基于MVC模式的基础表格类(JTable)及模型类(AbstractTableModel),但功能相对简单,故以此为父类,通过覆盖、重载和实现其部分方法,分别派生了相应的子类JBasicTable和JBasicTableModel,其功能特点如下。

(1)完善的右键功能菜单:提供了类似EXCEL操作的表头与表格右键功能菜单,主要包括整列相同、等值填充、设置某值、同比缩放、等差填充、等值增减、数值分析等,可直接与EXCEL进行复制、粘贴、导入、导出等操作。

(2)灵活的多表头设计:提供了类似EXCEL窗口冻结功能的多表头组件,便于展现输入条件或调度结果的相关统计信息,如平均值、最大值、最小值等,见图11.6。

图11.6 表格多表头设计功能界面

(3)灵活的单元格合并:提供了类似EXCEL的单元格合并功能,便于合并具有相同数据的单元格,如单个水电站需列出入库流量、末水位、出力等多行数据,此时可通过该功能展现,见图11.7。

2.图形

图形展示是水电系统开发中不可缺少的部分,如水位过程、入库过程、出力过程等数据通过图形可直观展示给用户,使电站调度结果一目了然。参考表格设计方式,图形组件的设计也通过MVC模式实现,分别创建了图形绘制类(JBasicMap)和数据控制类(JBasicMapModel),见图11.8,具体功能特点如下。

(1)图形类型选择,包括曲线图、折线图、面积图、柱状图,类似于EXCEL的图表类型。(www.xing528.com)

(2)线条属性设置,包括线条粗细、线条虚实、线条颜色等,类似于EXCEL中的数据系列格式。

(3)可选择单坐标轴或双坐标轴。

图11.7 表格单元格合并功能界面

(4)图形背景类型设置,包括单一背景、条状背景、渐变背景。

(5)提供了数据跟随鼠标移动的动态显示功能。

(6)提供了图形的图片导出功能。

(7)提供了与表格的联动及图形拖动修改功能,此功能在人机交互中极为重要,为用户提供动态直观的数据显示。

3.对话框

针对系统中常用的对话框功能需求,开发了四种标准的对话框组件,包括显示项目选择对话框(JItemChooseDialog)、项目顺序设置对话框(JItemOrderDialog)、日期选择对话框(JDateDialog)、数据维护对话框(JDataEditDialog),如图11.9所示。标准化的设计可有效减少系统代码冗余,提高开发效率。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈