刚刚学习了java的GUI,写了几个程序,基本熟悉了awt和Swing,下面和大家分享一下知识点
1、JFrame的层次结构
参考:http://tieba.baidu.com/p/2004216123?see_lz=1
Frame 的最底层是 RootPane,
然后是 LayeredPane
再上面就是 ContentPane(默认放控件)
最顶层是 GlassPane(默认透明)
最顶层的 GlassPane 默认是透明的
ContentPane 就是默认盛放控件的那个层次
默认的 ContentPane 就是一个 JPanel
例如: JPanel jp=(JPanel)fr.getContentPane();
其实 ContentPane 是添加在 LayeredPane 上的一个控件。
而 LayeredPane 和 GlassPane 是直接添加在 RootPane 上的,
RootPane 直接添加在 JFrame 上
2、java.awt.Container
继承者 javax.swing.JComponent