基于Eclipse的可视化界面设计器的设计与实现

来源 :北京交通大学 | 被引量 : 10次 | 上传用户:liongliong583
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着社会信息化的不断推进,各行各业对软件产品的依赖和需求都大幅度提升,使得对程序开发的要求也随之提高。特别是图形用户界面的设计,需要花费大量时间进行手动的代码编辑,并且只能在运行期才能看到界面效果。界面的设计本身不是整个程序设计的难点,反而占用了大量的时间,造成了程序开发周期的延长,降低了开发效率。随之兴起的开发工具提供了可视化界面开发功能,简化了界面的设计,大大缩短了程序开发周期。然而现有的可视化开发工具有其自身的局限性,特别是基于C语言的可视化开发工具,在Linux系统下缺少一个将界面的可视化开发与业务逻辑开发整合到一起的集成开发环境。可视化界面开发即在界面设计中通过以编辑图形控件的方式来设计界面,以“所见即所得“思想为原则,实现编辑阶段界面展示效果与界面的最终运行效果同步。针对Linux系统下基于GTK+图形库的应用程序开发需求,本论文基于Eclipse开发平台,扩展Eclipse插件提供的相关扩展点,设计与实现可视化Eclipse插件,并将其集成到Eclipse平台上,使Eclipse能够提供基于GTK+图形库的C语言可视化界面开发环境。可视化Eclipse插件主要包括工程管理模块和可视化界面开发环境模块。工程管理模块为可视化工程提供工程创建接口,在Eclipse平台上增加可视化工程的工程向导和工程模板。工程管理模块通过扩展CDT插件提供的相关扩展点,在原有C工程向导中加入可视化工程选项,并为可视化工程定义工程模板,使可视化工程创建完成时包含默认的UI文件、C文件以及骨架代码,并且配置相应的环境变量和引入动态链接库。可视化界面开发环境模块为用户搭建一个可视化界面开发平台,用户只需通过鼠标拖拽即可生成可见的界面效果。可视化界面开发环境模块采用GEF框架,在Eclipse平台的PDE环境下开发。界面展示需通过JNI技术与底层GTK+图形库交互,并以符合GTK规范的XML格式存储用户界面信息。可在属性视图中编辑图形界面元素的属性信息,通过信号属性与主程序建立关联。可在大纲视图中查看界面元素的层次结构,对界面元素做删除、重做、撤销等简单操作。
其他文献
<正> 近期以来,以美军为代表的军事强国,针对削减核武器协议和全面禁止化学武器公约的签署,重新重视核化生武器使用及威慑政策,呈现出一系列新的动向。对核化生威胁的判断有
<正>月经先期是指月经周期提前7 d以上,甚至10余日一行,连续两个周期以上者。本病多由体质素虚,或饮食失节,或劳倦思虑过度,损伤脾气导致。妇科检查盆腔无明显器质性病变,多
房地产信托投资基金(REITs)作为一种投资于优质不动产的信托基金,在我国正逐渐向标准化形式推进。税收优惠政策是REITs在发达国家成熟发展的重要驱动因素,然而我国目前的税收
目的通过对肿瘤患者化疗期间并发口腔溃疡采取护理措施,减轻患者在化疗期间因口腔溃疡带来的痛苦。方法针对435例化疗患者102例口腔溃疡的患者进行局部治疗、疼痛治疗、氧疗
高职院校在人才培养过程中需要坚持正确的目标方向,确保各项育人指标能够顺利实现。高职院校很多学生将来要进入企业一线进行工作,因此文化教育对其发展会产生重要的作用。当
应用事件相关电位(ERP)研究返回抑制(IOR).返回抑制是指当提示和靶出现之间时间间隔延长到一定量,提示不仅不会使对靶的反应易化,反而受到抑制的现象.本实验希望探究IOR的神
从1996年《国务院关于农村金融体制改革的决定》颁布到现在,我国农村金融改革已经走过了近十个年头。从商业金融与政策性金融的分离,到这次以微观机制再造为核心的农村信用社
在pH3~5的条件下,甲基蓝(MB)与硫酸卡那霉素(KANA)、硫酸新霉素(NEO)反应生成离子缔合物,导致MB褪色.最大褪色波长位于608nm(KANA)和606nm(NEO),MB—KNNA体系和MB—NEO体系的表观
以3种攀援植物为材料,测定其阳生、阴生叶片光反应曲线、比叶重、叶绿素荧光在中午自然条件下及人工强光照下的变化.结果表明:3种植物光抑制敏感性不同,阴生叶具有更高的光抑制敏感性;低比叶重虽然提高叶片对低光照的适应,但成为提高叶片对光抑制敏感性的一个重要因素.
目前我国对乡镇国有资产的管理很不规范,在对其财政收支和财政决算的审计当中发现存在很多问题。国有乡镇企业数量多,资产庞大,如果不重视对这些乡镇国有企业的运营,将会对国