Awt和Swing。Swing和Awt由于是Sun新开发出来的GUI系统,加上它比较庞大,占用大量内存,反应速度慢不受欢迎。就连众多的Java开发人员对它们也是敬而远之。自然的观点是:Java用在客户端是不可想象的。
目前,IBM已开发出了Java新的GUI,Swt,并把它贡献给了Eclipse。新的Swt基于JNI对本地窗口饰件的调用,并且在Window和Linux平台上首先实现。这样做的结果是:用户界面不再是用户不熟悉的Java风格------反应速度慢并且跟其他程序不兼容(比如鼠标滚轮失灵,金山词霸无法工作);程序包也变小了,相应的内存占用也少了。基于这种图形界面API的Java程序势必让人对Java客户端刮目相看。Eclipse就是一个例子。

解决方案 »

  1.   

    SWT用JNI调用Windows的控件,包括OLE和COM,编写出来应用程序的界面与VC++没有差别,执行效率高,而且不丧失跨平台的特性,有前途。Eclipse是用SWT开发出来的。但目前还没有SWT的界面可视编辑器,写SWT程序时要用(x,y)坐标定位控件在窗口的位置,还要处理很多其它低层的东西,好象94~96年用Borland C++3.1调用Windows SDK一样。
      

  2.   

    up  正在研究swt 和jface
      

  3.   

    我说两句:1、现在已经在有人开发SWT编辑器了,V4All就是一个例子2、SWING和SWT不是同一个级别的东西,SWING包括了MVC之类的设计结构等东西,SWT只是窗口组件(Widget Toolkit)
      

  4.   

    SWT目前仍只是作为一个插件在使用
      

  5.   

    另外再补充一下,就算是说Widget,SWT也并没有实现到Swing那么全面的。
      

  6.   

    .45 USP Tactical 
    Glock 18
    Desert Eagle 
    Beretta Elite 
    Sig p228 
    Five Seven 
    M3 Super 90 Combat 
    xm1014
    MP5 Navy 
    Steyr TMP 
    UMP
    Mac10
    FN P90 
    Colt M4A1 Carbine 
    Arctic Warfare Magnum 
    G3/SG-1 Sniper Rifle
    SSG552 Commando 
    Sig 550 
    Steyr AUG 
    AK-47 
    Steyr Scout Sniper Rifle 
    FN M249 PARA 
    Knife
    Flashbang
    HE Grenade 
    Smoke Grenade 
    c4还有1.6要加上的FAMMAS和GALI呵呵可是我还是不知道SWT\AWT\SWING