|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net并驾齐驱的
成绩背景
在基于Java开辟的电信级体系中,会有大批的GUI界面计划事情,但尽人皆知Java的今朝的IDE办理计划对Swing界面开辟撑持的友爱性不尽善尽美,要做出友爱的界面仍是要泯灭大批的工夫,对有些模块大概比营业逻辑的事情量还要年夜。以是,如今关于GUI界面对照多的体系中,良多公司城市用到界面引擎和XML体例来主动天生界面,长处在于:
1、利用XML文档形貌界面,经由过程界面熟成引擎来注释XML文档并终极发生显现的界面。这使得开辟界面加倍简单,界面作风加倍分歧,保护加倍便利。
2、完成了功效代码和界面代码的分别,使它们之间的耦合性减小,这也下降了妨碍产生的几率,进步了软件的重用率,削减了代码Java代码数目。
其基础完成道理见下:
.XML文件主动天生界面的道理
详细的界面引擎代码看GUIEngine.java文件。
我们给一个复杂的界面形貌文件的典范见以下清单1:
清单1.XML界面形貌文件实例- <?xmlversion="1.0"encoding="GB2312"?>
- <gui_desc>
- <init>
- <window_width>260</window_width>
- <window_height>230</window_height>
- </init>
- <componenttype="javax.swing.JLabel">
- <height>45</height>
- <label>UPSType</label>
- <name>labeltest</name>
- <positionY>12</positionY>
- <width>230</width>
- <positionX>12</positionX>
- </component>
- <componenttype="javax.swing.JTextField">
- <height>45</height>
- <default_value>0</default_value>
- <name>txttest</name>
- <positionY>67</positionY>
- <width>230</width>
- <positionX>12</positionX>
- </component>
- <componenttype="javax.swing.JButton">
- <name>btnOK</name>
- <width>91</width>
- <action>OutdoorUPS_OkAction</action>
- <disable/>
- <positionY>132</positionY>
- <positionX>12</positionX>
- <icon>ok.gif</icon>
- <label>断定</label>
- <height>23</height>
- </component>
- <componenttype="javax.swing.JButton">
- <name>btnCancel</name>
- <width>91</width>
- <action>CancelAction</action>
- <disable/>
- <positionY>132</positionY>
- <positionX>112</positionX>
- <icon>cancel.gif</icon>
- <label>作废</label>
- <height>23</height>
- </component>
- </gui_desc>
复制代码 经由过程程序创立显现出来的Swing界面以下:
.XML形貌文件天生的界面
<p>
首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。 |
|