[发明专利]一种图形用户界面动态生成方法有效
申请号: | 201410453727.5 | 申请日: | 2014-09-05 |
公开(公告)号: | CN104239044B | 公开(公告)日: | 2017-07-28 |
发明(设计)人: | 王鑫;韦华颖;王飞;上官子粮;齐竹云;解月江 | 申请(专利权)人: | 北京航天自动控制研究所;中国运载火箭技术研究院 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 中国航天科技专利中心11009 | 代理人: | 安丽 |
地址: | 100854 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 图形 用户界面 动态 生成 方法 | ||
技术领域
本发明属于计算机应用领域,具体涉及一种图形用户界面的动态生成方法。
背景技术
图形用户界面是软件的窗口,是用户操作软件并获得反馈的媒介,并且随着信息技术的发展,用户不仅对软件的功能提出了更高的要求,同时对软件界面的美观程度、界面的可定制性等方面也提出了更高的要求。
软件图形用户界面一般采用开发环境提供的辅助设计工具、硬编码或两者结合的方式实现。采用辅助设计工具实现图形用户界面,开发者需要掌握的技术细节少,界面布局方便直观,但是对控件功能扩展和定制困难,而且定制和调试的成果不易重用,一般开发周期长,调试维护困难。采用硬编码实现图形用户界面,开发者可方便的对控件进行扩展或定制新控件,而且开发设计良好的控件易于重用,但相应的开发者需要掌握大量的技术细节,并且界面布局困难,编码量大,开发周期长,调试维护困难。
为了解决这些问题,业界开发了各种自动生成图形用户界面的技术。专利号为“CN 101202665 B”的专利“图形用户界面的生成方法”描述了一种通过XML配置文件在C/S架构软件的客户端无需编译程序运行时动态生成图形用户界面的方法。在此专利中,服务器以XML界面配置文件作为对客户端业务请求的响应,并将之发送给客户端,客户端解析配置文件,从组件库获取需要的组件,并将组件实例化以生成图形用户界面。解决了C/S架构软件客户端界面升级维护困难的问题,并且提高了界面的开发效率,降低了开发成本。
在实际应用中,程序设计人员需要面对的软件架构及图形用户界面类型多种多样,通用的图形用户界面解决方案需要在技术上提供一定的灵活性以满足各类应用环境的需求;软件图形用户界面的设计与实现涉及多种界面编程技术,各类应用环境在具体技术选择上需要考虑业务需求、历史传承和界面编程技术的特点等方面,通用的图形用户界面解决方案需要提供对不同的界面编程技术的封装方式,使不同的界面编程技术以一致的接口融入解决方案;不同的应用领域由于需求的不同,所使用的界面元素类型集合和界面风格都存在不同程度的差异,通用的图形用户界面解决方案需要提供不同层面的业务领域定制方式,以适应不同应用领域的需求。专利“CN 101202665 B”显然无法很好的解决这样的问题。
发明内容
本发明的技术解决问题是:克服现有技术的不足,提供了一种通用的动态生成软件图形用户界面的方法,可以针对不同应用领域定制,实现程序运行过程中图形用户界面的动态生成,解决了软件界面开发成本高,升级维护困难,工作成果不易重用,及界面布局困难灵活性差的问题。
本发明的技术解决方案是:
一种图形用户界面动态生成方法,步骤如下:
(1)将界面元素按照统一的接口进行封装,生成界面元素库;
所述界面元素按功能分为控件和容器,控件是在功能和逻辑上具有独立性的界面元素,每个控件都具有一组属性和可以执行的动作,容器是界面上容纳一组在功能或逻辑上相关控件的窗口或面板,容器也属于控件;
将各类控件和容器特有的坐标设置方法、属性设置方法、动作响应方式和创建方法按照统一的接口进行封装,生成界面元素库;
(2)根据欲生成的图形用户界面的需求生成界面描述文件,所述界面描述文件中包括欲生成的图形界面的布局信息、将要使用到的控件类型以及控件属性描述;
(3)使用界面布局算法根据步骤(1)生成的界面元素库和步骤(2)中生成的界面描述文件动态生成图形用户界面,所述图形用户界面由一个主容器构成,主容器中包括若干子容器和若干子控件;
具体为:
S1:按照界面描述文件中的将要使用到的控件类型,从界面元素库中抽取主容器类型的描述并创建其实例;
S2:根据界面描述文件中的布局信息确定主容器的位置坐标,使用主容器坐标设置方法设置其位置坐标,使用属性设置方法设置其属性;
S3:遍历主容器的子控件和子容器,创建子控件和子容器的实例,按照界面描述文件中关于该子控件或子容器的控件属性描述设置其属性,设置动作响应的方式,确定子控件或子容器位置坐标并设置,若创建的是子容器,则在创建子容器后,向下遍历其子控件,若主容器的所有子控件和子容器都遍历完毕,则整个图形用户界面生成完毕。
所述步骤S2中根据界面描述文件中的布局信息确定主容器的位置坐标以及步骤S3中确定子控件或子容器位置坐标均可以通过如下三种方式任选一种进行:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航天自动控制研究所;中国运载火箭技术研究院,未经北京航天自动控制研究所;中国运载火箭技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410453727.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于隐马尔科夫模型和多目标进化算法的软件自适应方法
- 下一篇:一种悬浮机构