Swing 在JFrame中有getContentPane()这个方法 我又看到书上有rootpane layeredpane  contentpane classpane  晕了,不知道他们有什么区别呢?直接用frame的add()添加控件又加到哪个层了呢?

解决方案 »

  1.   

    "contentPane" 是应用程序特定组件的主要容器。应用程序应将子组件添加到 contentPane,设置它的布局管理器,等等。 
    contentPane 不能为 null。 rootPane 有两个子组件:glassPane 和 layeredPane。 glassPane 始终为 rootPane 的第一个子组件,rootPanes 布局管理器确保它始终与 rootPane 一样大。默认情况下,它是透明的,不可见。通过添加侦听器并使它变得可见,可以将它用于临时捕获所有的键盘和鼠标输入。默认情况下,它不可见。 LayeredPane 管理 contentPane 的 Container,在某些情况下为菜单栏。希望将子组件添加到不归布局管理的 RootPaneContainer 的后代可以使用 layeredPane。例如,内部对话框或拖放效果组件。 
    layeredPane 不能为 null。 
    JDK上的,不是很理解,一起学习