神之u双目吧 关注:62贴子:6,644
  • 10回复贴,共1

我又来了,关于setContentPane()与add()的区别

只看楼主收藏回复

为了整洁,2楼上代码。


IP属地:江苏1楼2013-07-17 21:37回复
    第一个例子:
    复制粘贴结果布换行,上图吧。


    嗯,在这个例子中,第一张图的倒数第二,第三行,不论用哪个代码,运行结果都是正确的,也就是说,在本例中,setContentPane()与add()功能相同。
    但是,请看三楼。


    IP属地:江苏2楼2013-07-17 21:42
    回复
      第二例:


      嗯,同样是第一张图的倒数第二,第三行,在这个例子中,用add()是正常运行的,用setContentPane()就会出错。


      IP属地:江苏3楼2013-07-17 21:45
      回复
        于是,求证下,是不是跟
        class DrawPanel extends JPanel{}
        class CanvasPanel extends Canvas{}这两句有关?
        是因为继承的类不同导致了第二例只能用add()方法?
        那有没有什么情况下是只能用setContentPane()方法?
        LZ在线等。。。


        IP属地:江苏4楼2013-07-17 21:50
        回复
          偶素来凑热闹滴电脑技术盲~


          来自Android客户端5楼2013-07-17 22:27
          回复
            太难为俺了,俺不做窗体程序的。我主要做JSP网站开发。
            add和setContentPane应该基本是一样的,你看看报的什么错


            IP属地:北京6楼2013-07-18 01:53
            收起回复
              在第二例里把setContentPane(new CanvasPanel)改成super.setContentPane(new CanvasPanel)试试。


              7楼2017-12-25 10:57
              回复
                哦,13年的帖。。。。。。好吧。。。。。。不好意思


                8楼2017-12-25 10:58
                回复
                  可怕,万年老坟


                  IP属地:广东来自Android客户端9楼2018-01-31 16:37
                  回复