刚学没多久,今天刚知道,相近功能的比如 jframe 和 frame 不能混用这就好理解,但若我用SWING编写的程序需要用到颜色 awt.color或 awt.BorderLaytout 等布局时怎么办,SWING有替代的办法?这算不算混用?

解决方案 »

  1.   

    一个是轻量级的,一个是重量级的。
    但是awt.color或者awt.BorderLaytout这些可以使用在swing中使用。不能使用主要是讲控件不要混用。
      

  2.   

    那是叫你awt和Swing的控件不要混用
    不是叫你完全不要用awt包里的东西
    像事件啊什么的都是在awt包里的
      

  3.   

    完全可以混用,这取决于你如何用而已,如果不能理解awt与swing的关系以及它们之间的依赖等等问题,你乱用在一起,肯定出问题。
    因为swing本身就是基于awt开发出来的一套东西,它不可能不和awt兼容,awt组件是一个与操作系统对称性的GUI组件,它调用的都是操作系统本身提供的GUI控件,而swing是在awt基础上开发的一套非对称gui组件,其功能就是在awt组件上绘制自己的图像界面,所以swing与awt不存在冲突。只是你用法不对而已。
      

  4.   

    swing是对AWT的封装.应该是可以混用的SWT(另外一个GUI图形库 )和Swing还可以转化呢....
      

  5.   

    正解 比如 button label 什么的不能混的 会互相覆盖的
      

  6.   

    AWT中的重量级组件会显示在Swing轻量级组件上面、造成显示不正常。
    不过我记得6的某个更新中说改善了这个问题。
    不过最好不要混用。
    AWT中的组件在Swing中都有替代的,再说Swing也比AWT美观。