个人觉得UI的开发要主要考虑两个方面,需求和美观。需求是需要我们首先考虑的,因为需求没有定下来的话,界面的组成则不断改变,更加无法实现美观。因此,进行UI设计之前应该先把用户的功能需求罗列出来,然后进行功能模块的划分。
之后,我个人喜欢用作图软件把UI先设计出来。以前通常使用Mocrosoft Visio或者是Smart Draw。这次心血来潮,在班里的群上喊了一声,让大家推荐个好用的软件。于是猴子google了一下让我试试一个叫做GUI Design Studio的软件。软件带有非常详细的帮助文档,上手很快,而且设计出的界面可以实现标签页跳转,对话框弹出等简单的事件。比起之前使用的作图软件,GUI Design Studio的效率高了很多。因此推荐大家去尝试一下,可以去官网上下载最新的试用版:http://www.carettasoftware.com/cgi-bin/download.pl?file=GUIDesignStudio-Pro-EXE ,也可以去华军等网站上下载中文的破解版的。不过版本上可能不如官网上的更新。
这是我用GUI Design Studio画的UI,大家参考一下效果,呵呵
前天设计出UI的样子之后,昨天又开始考虑UI的代码编写。系统是使用Java开发的,因此我直接想到的是使用Swing。之前在eclipse下手工用Swing写过一些应用,给我最深的印象是Swing的布局让我很头疼。写一写简单的应用还行,写起来挺快的。但是一旦界面的控件比较多了,那么就要为布局花费大量的时间,通常一个面板中要是用到多层的嵌套才行。于是我就考虑使用可视化的工具,首先想到了NetBeans。之前Sun公司去学校做推广宣传的时候了解过这个IDE,但是还是觉得eclipse好用。而且习惯了eclipse的风格了,所以用了两下NetBeans感觉不爽。于是我就去搜搜看有没有什么eclipse下的插件实现可视化编程的,找到了好多,最后经过比较后决定试用下一个叫做Jigloo(叽咯噜,哈哈)的插件。经过一晚上的研究之后,我发现这是个相当赞的插件,UI的开发效率极高,而且布局起来也方便了许多。并且同时支持Swing和SWT,上手也很容易,我只是参考了从CSDN上下载的一个以SWT为例的教程就很快学会了。教程的下载地址是: http://download.csdn.net/down/1998065/kylinzz 里面有非常详细的讲解关于如何导入插件以及如何使用。有兴趣的可以去尝试一下。至于更深入的内部实现机制等等,尚未研究,呵呵~等以后慢慢琢磨琢磨再谈其优劣吧!