本人想好好学习JAVA的UI组件,不知道该选择SWING还是SWT,我希望我做出来的UI要美观实用一些,符合商业要求,希望有经验的朋友指点此外用JAVA做的桌面软件在运行时消耗PC上的内存等资源大概要比VC写的桌面软件的多多少(百分比),万分感谢

解决方案 »

  1.   

    很难说,但是用Swing你可以做你想要的任何界面,但SWT基本上只是系统风格了,而且不太容易扩展。
      

  2.   

    这两天我也再查这方面的资料,感觉Swing同样可以做出功能强大,效果很棒的UI,不过比较难。SWT似乎对于系统的依赖性比较高。
      

  3.   


    以前的算法C和Java差60倍以上,现在要好一些了,大约10倍吧。
      

  4.   

    swing可以做成任何你想要的样子
      

  5.   

    swt看起来更像操作系统的风格,swing看起来就是java做的
      

  6.   

    SWT吧,SWT可以利用eclipse的RCP,基本上程序的框架都不用你写了,很快就能构建出一个想像中的程序,不过入门是有点难度,但是只要楼主多读两个源码,这些都不是问题。另:SWT和SWING都是跨平台的,SWING是原生的跨平台。SWT是利用c技术实现的跨平台,其实没有什么区别。最大的区别的QT平台上,由于QT不是开源技术,SWT并没有官方支持,不过一般用不着,所以还是推荐楼主用SWT。eclipse真是个好东西。
      

  7.   


    你没见过国外牛人用swing作的应用程序。。外观牛到极点。非常炫http://blog.palantirtech.com/2008/07/04/palantir-screenshots-round-two/ 去瞧瞧吧。。
      

  8.   

    用过苹果系统的人就知道,SWT界面与系统风格根本就不一致,很丑。
    当然,Netbeans不知道怎么写的,在苹果下界面也是很丑,但是Swing能做和出任何样子的东西,SWT这方面的自定义功能就很弱了。
      

  9.   

    Swing    速度还行,
              但是太耗资源,而且显示效果与本地系统不同,看着别扭SWT      在WINDOWS下显示效果好过Swing,
              在不同操作系统要发布不同系统对应版本,大范围应用似乎部署是个问题
               但占用资源小,听说手机上喜欢用SWT控件          总之目前是互有胜负,不然也不至于争论到现在
    不过个人更看好Swing   随着SUN 的加大投入,将会绘制的更漂亮,将来必然会出现3D绘的控件,相信将来资源开销也会有所下降的呵呵(就目前的硬件价格来看,这点资源还是承受得起的,除了手机应用)
    毕竟自绘、真正无缝跨平台才是JAVA的特点,搞SWT还不如用C#