如题
二者有何不同?

解决方案 »

  1.   

    awt出现的比Swing早,swing是对前者的改进.
      

  2.   

    AWT的控件基于操作系统,因此同一个的AWT控件,在不同的操作系统下
    的表现也不一定相同,其底层的消息实现也是跟操作系统相关的,操作
    和控制起来不是得心应手,受系统的制约,因此称为重量级。SWING的
    组件基本都是在画布上由java自己绘制而成,其表现的外观比较容易进
    行一致的控制,其控件的消息机制和事件相应也完全由java控制,因此
    称为轻量级的组件。
      

  3.   

    j接着楼上的说,由于AWT的控件基于操作系统,在程序移值至其他环境的时候,改动就比较大,很"沉重",而swing相反,比较轻便
      

  4.   

    当时看起来调用本地资源很重,但是现在看Swing自己画也很慢