“易语⾔.飞扬”IDE中的可视化界⾯设计器
java开发可视化界面
可视化界⾯设计器⽬前已经初步实现的功能有:
⿏标选定组件箱中的组件,点击创建组件,拖动矩形创建组件,⽤⿏标或键盘调整组件位置和⼤⼩(可设置⾃动对齐到单元格),
在属性表中显⽰和修改组件的属性值(允许多选组件),设置多选组件的对齐⽅式(上下左右中对齐)和排列⽅式(等宽等⾼),可复制粘贴剪切删除组件(允许多选组件),
双击组件⾃动⽣成其默认事件的处理⽅法原型,编译前⾃动⽣成创建窗⼝、组件并设置其属性的代码,运⾏后的窗⼝界⾯与设计时基本保持⼀致(较复杂的组件除外),
……
相应地提供了两个重要⼯具组件,组件箱和属性表。
组件箱⾃动列出可⽤组件及其图标,并分类显⽰。
属性表⽀持整数、⽂本、逻辑、⽂本、列表、⽂件、颜⾊、字体等类型的属性值显⽰和编辑,可对属性进⾏分类和排序。
总之,设计器也只是开了⼀个头,后续的⼯作太多了。
设计器这个项⽬启动的⽐较早,当时不要说没有⽤户界⾯类库,连“易语⾔.飞扬”编译器也还不存在,并且“易语⾔.飞扬”语法也没有定形——关于“易语⾔.飞扬”开发初期轶事,改⽇撰⽂与各位共享。
因⽽设计器项⽬⼀开始是⽤C++开发的,等后来编译器、系统库、⽤户界⾯库、反射库等出现并渐渐可⽤之后,我们⼜倾向于⽤“易语⾔.飞扬”开发了。
正是由于这种历史原因,现在的设计器项⽬代码是C++和EF并存。可惜的是C++和EF代码并存并不是很好的结果,我们在实际开发中发现,⽤EF调⽤C++代码很容易(或者说⽤C++给EF写类很容易),但C++要调⽤EF的代码却暂时没有好的办法(今后可以考虑为EF类库⽣成C++头⽂件)。
这经常导致我们陷⼊这样的尴尬:明明⼀个功能⽤“易语⾔.飞扬”很轻松就可以完成,却⼜不得不⽤C++去写冗长⽽重复的代码。
我们已经下定决⼼,今后将重构设计器,逐步减少C++代码的使⽤,向着“纯EF”的⽅向努⼒。(JBuilder当年也有类似的经历吧,它直到3.5版本时,才最终做到“纯JAVA”。)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。