还有,还有,Label和JLabel呢?

解决方案 »

  1.   

    Panel 是属于AWT的一个组件,JPanel 是属于Swing的一个组件;现在一般都用Swing的了;
    Label和JLabel类似!
      

  2.   

    1. liwenqiu_2001(小秋)说对了部分。
    2.Sunboyjava(阳光男孩)完全说错了。
    3. XX和JXX是冤家。如:label,JLabel,Panel,JPanel。
    4.XX是awt组件。JXX是Swing组件。
    5.XX和JXX在使用上对使用者是相似的。但在内部实现上是完全不同的。
    XX是本地相关代码书写。JXX是java书写。
      

  3.   

    Panel 是属于AWT的一个组件,JPanel 是属于Swing的一个组件,
    但他们之间还是有着继承关系!!
      

  4.   


    “XX是本地相关代码书写。JXX是java书写。”1,什么叫“本地相关代码”?什么是“java书写”?
    2,两者有什么区别?
      

  5.   

    xx是继承与Component,Jxx继承于JComponent
      

  6.   

    继承关系是肯定没有的,除了JComponent和Component之间有继承关系(但这两个都是Abstract的)。Panel是AWT组件,每个平台上都可能不同。而JPanel则是Swing组件,和平台无关。
    重要的是事件处理,AWT组建的事件处理机制是内部的。而Swing组建则是通过事件派发线程进行的。因此在使用的方便性上不可同日而语。
      

  7.   

    AWT组建的事件处理机制是内部的。而Swing组建则是通过事件派发线程进行的。因此在使用的方便性上不可同日而语。
    这点可不可以仔细讲讲。
      

  8.   

    什么叫“AWT组建的事件处理机制是内部的。而Swing组建则是通过事件派发线程进行的”?????????????????????????????????????????????????????????????????????????????????????????????????????
      

  9.   

    Panel是JPanel的伯父
    Label是JLabel的大爷爷
      

  10.   

    啊,错了,
    Label是JLabel的N爷爷 N=二或三或四
      

  11.   

    Panel是Java出现以前的基于GUI编程的类库(即为AWT)中的类,但这种实现机制是将界面的绘制交给底层的平台来做,这就带来了很高的平台依赖性,适得Java的平台无关性成为一句空话,反而是要在各个平台上进行调试,正是因为如此,自从1.0以来,Java使用完全不同的技术开发了GUI,这就出现了Swing组件,而这些新组件的命名均是在AWT中的原有类前加上J来表示的,如Panel与JPanel等,同时这些带J的组件也扩展了其相应的AWT中的类.