在使用swt进行java gui开发时,若没有合适的图形化框架进行支持,开发效率是极为低下的,Google search了一把,发现业界用的较多的是VE、swt-designer和jigloo,其中ve是swing的开发框架,swt-designer是商业版本,只能试用14天,比较不爽,jigloo具有商业和非商业两个版本,区别不大,选用jigloo进行swt开发对多数开发人员是较合适的选择。
jigloo的下载地址:http://www.cloudgarden.com/jigloo/index.html,注意选择合适的Eclipse版本,其安装方法同其他Eclipse plugin的安装方法。
具体使用方法为:新建java project后,右键项目,New》Other,打开新建对话框
选择需要创建的SWT对象,点击Next
可以将不同的控件拖放到form上,并针对相应的对象进行编码即可,极大的提高了gui开发的效率。
注意若在运行时报java.lang.NullPointerException,注意看一下类似于button1.setLayoutData(button1LData);的位置,原因是还没有对button1进行初始化,就对它的属性进行改变,将这句代码移到初始化之后即可解决,希望jigloo能在以后修正一下这个bug。
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script><script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-11981827-2"); pageTracker._trackPageview(); } catch(err) {}</script>