我用AWT创建的窗口在上面画图就会有类似闪屏的现象,而用swing创建的窗口就没有这种现象,这是为什么?

解决方案 »

  1.   

    Swing界面渲染默认使用了双缓冲,所以不会闪烁
      

  2.   

    AWT是Sun公司推出的GUI包,它比较消耗内存,所以说,升级成了Swing,LZ有没有注意这两个包的区别,前者:Java.awt.*;   后者:javax.Swing.*! 后者对内存的消耗比前者小点!   希望对楼主有用!!
      

  3.   

    AWT是重量级的组件,都跟当前系统有关联,简单说,就是每一个组件都在当前系统有一个映射,所以很耗资源,而且不同系统下差别极大。
    SWING则是纯java编写的轻量级组件,跟当前系统无关。开发就用swing的组件,不要用awt下的组件,更不要两者混合用。
    awt主要是保留了它的那套事件机制,供swing使用。
      

  4.   

    (1)、swing与平台无关,在linux,windows...效果一样;
          awt与平台有关,不同平台下效果不同
    (2)、用swing不会闪屏,是因为用了双缓冲
    (3)、现在,通常情况下使用swing,但在特殊情况下会使用到awt