声明:这个文章仅记录我当前时段的理解,不一定正确,欢迎各位大佬指出错误。并且会不定期修改。
首先,JFrame是一个框架,我的理解是JFrame是一个顶级容器,它与JApplet、JDialog两个容器同级,并且分别继承自AWT组件Frame、Applet和Dialog。JFrame默认自带FlowLayout布局,并且自带一个ContentPane容器用于盛放组件。
对于下级容器,它在JFrame上的显示顺序是按照代码所写的顺序来显示的,也就是后声明的容器会覆盖先定义的容器,可以通过这个特性与setVisble方法和java的监听控件来实现应用内页面的跳转。
关于设置JFrame的背景颜色,我这里给个链接吧:一个大佬的博客