你好专家:最近我想用java写一个C/S模式的管理系统,但不知道该用哪个工具包(awt、swing、jface我就知道这三个)比较流行,请您多多指点,给点建议。

解决方案 »

  1.   


    我推荐swing   哈哈  再来个推荐awt的  就全了   哈哈哈·~
      

  2.   

    我推荐swing,因为awt有的功能swing都有,并且还有很多awt没有的功能,我一直用swing!
      

  3.   

    主要还是看你项目的需求,如果项目中需要自定义一些复杂的控件,而这些组件是Swing/SWT都不提供的,则建议采用Swing,因为Swing的扩展性要比SWT好的多。如果需要一些架构上的便捷,可以采用Eclipse RCP的开发模式,开发效率较快。不过一个管理系统,一般用Eclipse RCP足够了。除非有特殊要求。
      

  4.   

    推荐用swing 界面美观,使用广泛,javax.swing.plaf包提供了定义可自由插入的外观框架,
    遵循的模型-视图-控制器体系结构也很易被理解使用,实现的小型GUI框架无基本平台依赖性,而在AWT实现中却有依赖 除此以外jdk还有提供成熟完备附带源码的demo供参考
      

  5.   

    不懂gui, 楼上的哥们,你好久不来了吧!
      

  6.   

    推荐SWT/JFace,这个是用的JNI做的,会根据操作系统而有不同渲染,使得和宿主平台风格一致,而且,JFace也是视图模型驱动,会swing的话,学JFace很快的。Swing是画出来的,虽然在各个平台上有一致的外观,但是风格却与任何一个宿主平台格格不入。看上去不很怪异吗?另外,因为是绘制的缘故,所以比起SWT来更加消耗资源。
      

  7.   

    个人觉得CS的用java来做没任何优势。
      

  8.   

    呵呵
    本人感觉swing比较好点
      

  9.   

        首先,LZ你的问题可以直接缩减到SWING和SWT 2选1.SWING本身就是对AWT的扩展。其次,选什么是要根据你的项目的具体需求来定。
        SWING的优势主要是彻底的跨平台,能保证在所有平台上的一致显示。还有就是扩展性很强,如果需要使用到扩展控件的地方比较多的话,SWING会比较合适。而SWT的优点在于开发速度比较快,界面虽然不保证跨平台的一致性,但要好看不少,而且效率也快。
        个人建议,如果你的系统是个比较小的系统,没什么复杂的界面控件需求,基本上不会有多少跨平台部署的可能,建议用SWT,反之建议用SWING
      

  10.   

    好像 sun 不在支持swing 团队啦。呵呵。。swing 团队将 做 javafx 做视图 显示啦
      

  11.   

    这个都差不多,swt可能好看点,看ec就知道了
      

  12.   


    话不能乱说,是Sun不再赞助SwingX项目(一个开源的swing扩展),而且赞助和支持是两码事好不好?javafx core本来就是由swing团队开发的-_-!
      

  13.   

    如果需要的组件上有很多自定义的扩展,建议使用Swing。如果不是对界面有太多的要求,还是推荐SWT/JFace,还可以使用GEF/EMF对模型的支持,大大减少开发工作量
      

  14.   

    dracularking 绝对是牛人啊,拜拜
    swing是JDK1.5推出的轻型组建,其动机就是在于AWT中的很多重型组建在实际应用中很少被应用到,却要在程序运行时被加载。
    虽然是这么说,但是SUN并没有止步于SWING,在此之后还有新的轻型组建产生。
    JFACE是跟随EJB3.0的出现一起出现在JAVAEE中的。主要就是为了解决WEB开发中的界面问题。不过由于技术比较新(或者我比较老土),相对的,这方面的资料也比较少,可供参考的例子也相对少很多。LZ如果写的C/S模式的程序呢,我推荐SWING来解决就好了,技术虽然说老了,但是可以参考的比较多,用的也比较成熟。如果想要好看点,可以用外用主题包来做美化的。以前我在学校做过一个GUI后期就用的APPLE的主题包进行了美化,效果还可以,。
      

  15.   

    枪毙!
    JDK1.5?Swing是在JDK 1.1时代整出来的,正式是在1.2中包含的。
    动机也是这位仁兄瞎掰的。AWT受最小公约数法的限制,且平台相关,在不同平台上有不同的表现,(这些缺点其实也反映在JFace/SWT中)因此才有Swing来解决这些问题。
    这位仁兄还没弄清楚JFace和Java Server Faces的区别,且JSF也不是跟着EJB3出现的。
    唉,……
      

  16.   

    根据项目来确定选择哪个。 
    我们就碰到这样的问题,
    有的客户就要求用swt,
    还有客户就要求用swing,
    这就是说,没有流不流行的问题,只有适不合适合的问题。
      

  17.   

    没有啊我经常来的只是帖量很小引不起足够的注意哈哈最近研究开源项目
    http://www.sip-communicator.org/index.php
    也在javaeye建了相关圈子希望能多学习学习