请问在一个窗口添回国按钮时,什么时候需要通过JPanel,有时候还要用Container呢,用与不用有什么区别呢,我现在可被搞混了,初学,请指教,谢谢……

解决方案 »

  1.   

    建议你去http://java.sun.com/docs/books/tutorial/uiswing/index.html看看,官方的文档,对于学习swing很有帮助的
    java.lang.Object
      java.awt.Component
          java.awt.Container
              javax.swing.JComponent
                  javax.swing.JPanel
    JPanel也是一个container,不清楚你什么地方用container了,
      

  2.   

    有时候是
    JButton cancel=new JButton();
    JPanel lowerpanel=new JPanel();
    lowerpanel.add(cancel);
    有时候还要
    Container c=this.getContentPane();
    JButton cancel=new JButton();
    JPanel lowerpanel=new JPanel();
    lowerpanel.add(cancel);
    c.add(lowerpanel);
    为什么呢??分不清……
      

  3.   

    我记得好像有图示的吧!那图对容器的概念比较好理解,恩!好像是API就有的
      

  4.   

    这样理解吧
    1 如果你要包装一个礼物,用一个大盒子
    盒子里面又放一个小盒子a,a里面放礼物
    2 如果你要包装两个礼物,用一个大盒子
    盒子里面放2个小盒子a\b,a和b里面分别放礼物明白了吗?Container 里面不能放Container ,但是可以可以放panel
    Container 是独立容器,panel是非独立容器,在独立容器中布局非独立容器是符合逻辑的
    建议看看独立和非独立容器的差别
      

  5.   

    Container是AWT的东东,你用Swing的话,并不需要用到Container的。
    之所以Swing可以用Container的话是考虑到兼容AWT的组件,ms是这样的。
      

  6.   

    http://java.sun.com/docs/books/tutorial/uiswing/components/toplevel.html