awt是初期用于图形开发的包,比较简单。
swing大部分是继承的awt的相应的类,样式更多,功能更强。

解决方案 »

  1.   

    说两点我认为比较本质的区别吧,请大家参考
    1.
      Swing属于“轻量级”的组件。组件内部代码全部用Java实现的。
      awt是“重量级”组件,内部代码很多是native代码实现。
    因此,他们的表现差别就比较明显了,Swing在很多平台上外观表现比较一致。而awt则不然(因为他们内部实现本地相关)。
    2.   Swing引入了很多流行的设计模式,如MVC,观察者模式等。这使得我们在应用组件时,逻辑更加清晰,使用更加方便。
      

  2.   

    明白了一点~
    意思就是说我们现在要用Swing~但awt也不能仍就是了~
    谢楼上各位~人多分少,各位见谅~~~