小弟java生手,最近要做一个java的桌面应用,主要面向二维绘制。想请问各位,gui部分是选择swing还是swt/jface?有什么讲究吗?
另外,java的二维绘图的主要库是java2d吗?与swt/jface配合有问题吗?我看了看swt/jface中的Graphics中的几个绘制方法,好像不太够用呀。
以上两个方面,请各位高手给点意见。谢谢了。

解决方案 »

  1.   

    还是推荐Swing,优缺点不说,呵!
    从开发工具上讲,Swing开发当然首选Netbeans,SWT首选Eclipse,Netbeans现在的Matisse开发效率不用我来说,随便google一下,一大堆demo,视频,超级方便,Eclipse开发SWT光从布局设计就很麻烦。
      

  2.   

        我感觉SWT/JFace要比Swing好用的多,Swing中能实现的功能在SWT/JFace中都能实现,而且SWT/JFace的响应速度要比Swing快许多,开发平台用Eclipse比较好用,并且免费
      

  3.   

    第一个我要说的,也许是对楼主最有用的:java swing全部都是用java2D画出来的,原则上来说只要你能想象的到,Swing都可以实现。你不能光看JDK swingx这个包里面的东西,这些是sun提供的最基本的东西,实际上绝大部分应用也可以了。其他还有一大堆swing扩展,看你需要什么了,swingx,jdesktop,jdnc,l2fprod......一句话,最底层全都是java2d api。所以,放心地用吧!
    第二,swt比swing快许多?现在恐怕没几个人同意这个说法,1.jvm 5开始,java执行效率和速度是公认可以和本地二进制程序相媲美了,不信可以看看国外权威组织的测试报告,或者google一下。 2.j2se5开始,sun对swing实现做了重大改进,至j2se6已经很完善。.net的实现机理是完全照搬java的,为何人家跑得快?就是底层代码优化做得好,现在java已经在改了,并且很成功。
    第三,多看看这个世界,我以前也是Eclipse用户,但是现在,问问Swing开发谁在用Eclipse?十个人九个会说NO,当然用Netbeans了。毫不客气的说,Netbeans更好用,当然也免费啦!
      

  4.   

    当然是swing.Swing中能实现的功能在SWT/JFace中都能实现SWT/JFace有没有swing中的renderer/editor的等价机制,或更好的机制。
      

  5.   

    生手的话还是swt吧,虽然swing要比swt好,但是那是你发现swt的缺点之后的事情了。
      

  6.   

    UI技术大总结 
    http://blog.csdn.net/bovy/archive/2007/04/16/1566168.aspx
      

  7.   

    请问用netbeans开发的swing怎么移植到eclipse下运行啊??????
    谢谢了!!!
      

  8.   

    hehe,我喜欢用swing,一直用eclipse做swing,netbeans还没用到