杰拉斯的博客

标签:Java

[大二课程设计开源]KTV管理系统(Swing界面,含源码)

杰拉斯 杰拉斯 | 时间:2012-04-05, Thu | 48,442 views
编程算法 

一些体会:

可能不少人对Java界面的印象就是两个字——难看,曾经我也不例外。刚开始接触Java开发的界面是高三头脑发热想用Flash做MMORPG网游时,因为自己美工不咋地,所以用了游戏资源提取器:

梦想世界提取器界面

当时就想,Java做的界面怎么那么难看,又因为听说C++效率比Java高,Java基本上不可能用来开发大型的3D网游,因此一直对Java兴趣缺缺,直到大一的时候看到了这篇文章:《Swing是一把刀》,才发现,Swing原来也可以这么华丽当时立马豪情万丈,废寝忘食地做出了人生中第一个Java作品畅之茗Java新浪微博客户端,不过因为代码在现在看来实在是幼稚的很,所以就不贴出来贻笑大方了。

好吧,回到正题,偷偷地引用一段话:“无论哪个UI技术,说到底都是在屏幕上画图,本质上都是画点、划线而已,只是有的用起来复杂,有的简单,有的功能强,有的功能弱。不过对于技艺高超者来说,给个邮票大的地方也能跳出激动人心的舞蹈,Flex不就是在Flash这块邮票上面不停的折腾么?这又和脚下的空间有多少关系呢?相比Flash/Flex这张小邮票,Swing则给了我们一个巨大的足球场。如果我们还是不能在这个舞台上吸引更多的观众,还是多反思一下自己的舞技吧,就算脚下的场地有点湿滑不平,我们也没必要喋喋不休。”

  • 如果用一个工具做不出好的作品,与其埋怨它差劲,不如反思一下为什么自己做不出好的作品。

大一的时候很喜欢用setLayout(null),然后用绝对定位来进行布局,因为觉得自带的布局管理器只能适应特定的几种模式,不能够随心所欲,可后来才意识到一个问题:绝对定位的布局在某些分辨率下正常,但换个屏幕分辨率可能就惨不忍睹了,后来才发现,其实布局管理器如果懂得怎么去用,怎么组合,也可以做出随心所欲的界面,更重要的一点是:自动适应不同分辨率。

  • 善用布局管理器。

虽说没有最好,只有更好,但我们就是需要一种吹毛求疵的态度去看待自己的作品,注重每一个细节,每一个用户体验,才能够做出超越自我的作品。

  • 追求完美。
虽然这体会一条比一条短,但其实最后一条才是我体会最深,让我自己都感到又爱又恨的特质,因为追求完美,才会有那些点点滴滴的提高,但也是因为追求完美,所以经常一个作品总是改了又改,还经常熬夜。。熬夜这习惯不好,一定要改掉!!(虽然已经说了很久了= =)

(阅读全文…)

畅之茗Java新浪微博客户端2.0.2

杰拉斯 杰拉斯 | 时间:2012-04-02, Mon | 30,089 views
编程算法 

微博客户端登陆界面

登陆界面,哎,不小心暴露了我的桌面。。。

微博客户端主界面

类似QQ的操作界面,窗口贴近屏幕顶端自动隐藏,最小化到系统托盘。。。其它的懒得打了,留给大家去发现吧。。

因为最近比较忙,而且接下来还要忙其他事情,所以一些我自己不常用的功能就暂时留到下一个版本再发布,比如头像上传,表情,发表图片微博,私信什么的。。。

大一时的第一个Java作品,耗时近两个星期,仅此留念。

UI界面素材部分来源于网络,版权归原作者所有(没办法,美工不擅长)。

(阅读全文…)