替Java应用程序的“容貌”平反

似乎从Java图形组件诞生之日起,就有人对它诟病甚多,直到现在仍然如此。而Java的真正掌控者们似乎也并不怎么辩驳,只是默默地工作,不断地改进。从AWT到Swing,随着JDK版本的不断升高,Java的容貌也日渐改善。如果说AWT是一个敦实的大老粗的话,那么JDK1.4版本以后的Swing绝对可以称得上是美女。

事实上,从我大三那年起就一直坚持使用Java作为我工程或科研实践的首选语言,我从未觉得Swing做出的应用程序有什么不好,反倒觉得那些用VC,Delphi做出的本地应用程序才丑呢!事实上,我对我作的应用程序的美观度要求还是挺高的,甚至觉得在某些工程项目中,用户界面才是重中之重,美丽的外表等于成功的一大半 :)。所以我很热衷于收集一些别人做的好的GUI应用程序,Theme,LookAndFeel或图形组件。今天我就拿出一些来佐证我的观点:JavaGUI其实很美!

首先是一个叫做InfoNode的开源项目,作要是作一些很有特色的Dock组件:

替Java应用程序的“容貌”平反_第1张图片

替Java应用程序的“容貌”平反_第2张图片

替Java应用程序的“容貌”平反_第3张图片

<shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 467.25pt; HEIGHT: 306.75pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5Czl%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.png" o:title=""></imagedata></shape>

<shape id="_x0000_i1026" style="WIDTH: 467.25pt; HEIGHT: 306pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5Czl%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image003.png" o:title=""><font face="Times New Roman" size="3"></font></imagedata></shape>

<shape id="_x0000_i1027" style="WIDTH: 467.25pt; HEIGHT: 307.5pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5Czl%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image005.png" o:title=""><font face="Times New Roman" size="3"></font></imagedata></shape>

替Java应用程序的“容貌”平反_第4张图片

替Java应用程序的“容貌”平反_第5张图片

<shape id="_x0000_i1028" style="WIDTH: 467.25pt; HEIGHT: 307.5pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5Czl%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image007.png" o:title=""><font face="Times New Roman" size="3"></font></imagedata></shape>

<shape id="_x0000_i1029" style="WIDTH: 467.25pt; HEIGHT: 307.5pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5Czl%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image009.png" o:title=""><font face="Times New Roman" size="3"></font></imagedata></shape>

怎么样,不错吧?我觉得一个应用程序能做成这样就算不错了。下面还有更好的呢,这是一个叫做TwoMore的开源项目,它主要用于做拓扑结构的Visualize,包括树形结构,2D图形显示,用OpenGL作的3D图形显示,非常酷,有时间你可以下载看一下。替Java应用程序的“容貌”平反_第6张图片

替Java应用程序的“容貌”平反_第7张图片

<shape id="_x0000_i1030" style="WIDTH: 468pt; HEIGHT: 342.75pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5Czl%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image011.png" o:title=""></imagedata></shape><shape id="_x0000_i1031" style="WIDTH: 468pt; HEIGHT: 342.75pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5Czl%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image013.png" o:title=""></imagedata></shape>

有时候,我觉得我们真的应该少一些口水之争,什么东西如果做到极致都是美的,就看是否真能做到,你说对吗?

你可能感兴趣的:(java,C++,swing,F#,C#)