无论是直接给JFrame下add还是给它的ContentPane这个东西add,最终都会添加到ContentPane下,对吗?
如果我在一个继承JFrame的类中this.setBackGround()设置背景色,这个颜色会被ContentPane遮住吗?JFrame

解决方案 »

  1.   

    我一直以为add在哪就是加到哪了,JFrame上add就是加到JFrame上了   个人感觉!  静观楼下大神的高见
      

  2.   

    当然是add到内容窗格了。add的这个用法是后来的便捷方法,最初add根本不是现在的效果。一般来说,没必要继承JFrame,使用一个JPanel或其子类就可以了,然后调用JFrame的setContentPane方法即可。
      

  3.   

    这个“内容窗格”就是ContentPane吧?
    不过今天看了个QQ教学视频,里面的例子仍是继承JFrame实现ActionListener和MouseListener两接口做的。
    请大牛们多谈点这方面的内容。早先就听说国内swing不是很流行~
      

  4.   

    Swing 多数情况下应该使用Action类,而不是ActionListener。
    能使用语义(高级)事件(如ActionEvent,ItemEvent,DocumentEvent等)时,不使用KeyEvent、MouseEvent。