面板panel与窗口frame的区别

  • References

都可以在其上加载组件
面板需要加载在组件上才能使用,而窗口不需要
JPanel和JFrame都可以作为容器存放别的控件
但JPanel一般作为中间容器,达到包装分块的目的
JFrame作为最高级父容器包含全部控件

JRootPane根面板:该面板是在JFrame窗体创建时就默认添加进来的,是所有其他面板的载体或父级,他覆盖窗体的除标题栏和边条之外的整个表面。根面板默认是不可见的。根面板负责管理其他面板(层面板,玻璃面板),如使其他面板覆盖整个JFrame窗体等。

JLayeredPane层面板:该面板是其他所有面板的父级,在JRootPane面板的上面,他再次覆盖窗体的整个表面,内容面板和JMenuBar菜单栏被添加到层面板上。当添加了菜单栏时,菜单栏被添加到JLayeredPane面板的顶部,剩下的部分被内容面板填充。层面板是分很多层的,每一层使用一个相应的数字来表示,而内容面板就位于层面板中的某一层,在后面的内容中我们可以看到层面板可以让你设计出相互重叠的内部窗体,层面板将负责管理各种内部窗体的叠放问题,对于层面板的每一层都相当于是一个容器,因此可以直接向层面板中添加组件。

containPane内容面板:内容面板是层面板中的某一层。默认的内容面板是不透明的,且为一个JPane对象。该面板在窗体中起着工作区的作用,当我们向窗体添加组件时就应该添加到这一层上,而不能像AWT那样直接添加到窗体上,若你那样做了,实际上该组件也是被添加到内容面板上的,若窗体未设置内容面板,则组件无法显示。比如要添加按钮jb则正确的方式为,Container p=jframe.getContentPane(); p.add(jr); 或jframe.getContentPane().add(jr); 其中getContentPane()是JFrame类中的方法,该方法将反回内容面板的引用,这是访问默认的内容面板的方法,因为默认的内容面板没有特定的名字,因此应使用该方法。

glassPane玻璃面板:该面板总是存在的,而且他位于最上面,默认情况下玻璃面板是不可见的,玻璃面板用于接收鼠标事件和在其他组件上绘图。

References

https://zhidao.baidu.com/question/1692869090586062868.html

面板panel与窗口frame的区别相关推荐

  1. JFrame与Frame的区别

    GUI中panel不能单独存在 GUI程序中panel不能单独存在,必须包含于另一个容器中,可以依附于一个窗口Frame或者依附于另一个panel.其中Frame是一个顶级窗口. 可以对窗口Frame ...

  2. AWT_面板 Panel(Java)

    AWT_面板 Panel(Java) package Demo01;import java.awt.*; import java.awt.event.WindowEvent; import java. ...

  3. JFrame和Frame的区别

    在AMT组件中分为两大类,这两类的基类分别是Component和MenuComponent,其中,MenuComponent是所有与菜单相关组件的父类,Component则是除菜单外其他AMT组件的父 ...

  4. 浅谈Iframe和FRAME的区别

    一.Iframe标记的使用 Frame标记即帧标记,我们所说的多帧结构就是在一个浏览器窗口中显示多个HTML文件.现在,我们遇到一种很现实的情况:如有一个教程,是一节一节地上,每页末尾做一个" ...

  5. 【Windows 逆向】OD 调试器工具 ( OD 附加进程 | OD 调试器面板简介 | 反汇编窗口 | 寄存器窗口 | 数据窗口 | 堆栈窗口 )

    文章目录 一.OD 附加进程 二.OD 调试器面板简介 ( 反汇编窗口 | 寄存器窗口 | 数据窗口 | 堆栈窗口 ) 一.OD 附加进程 先启动游戏 , 打开 OD 调试工具 ; 游戏 参考 [Wi ...

  6. 5 随窗口改变大小_C4D默认界面两个关于坐标轴的窗口有什么区别

    前言 在一开始学习C4D的时候,就有这个疑问,为什么明明物体的属性都有了一个坐标属性的窗口了,还要有一个和坐标相关的窗口在默认的界面呢,后边在使用的过程中才慢慢理解了额外的坐标管理器窗口的作用,这一篇 ...

  7. win10打开系统cmd面板(Powershell窗口) - 快捷键

    win10打开系统cmd面板 - 快捷键,如何操作? 快捷键: 桌面空白处 + Shift键 + 鼠标右键 以上就是关于" win10打开系统cmd面板(Powershell窗口) - 快捷 ...

  8. phpstudy2018选择php7,phpstudy(小皮面板)和phpstudy2018 配置php的区别

    phpstudy(小皮面板)和phpstudy2018 配置php的区别 一.总结 一句话总结: phpstudy(小皮面板) 和 phpstudy2018 只是引入的php的位置不同,但是核心代码还 ...

  9. jQuery Mobile中面板panel的data-*选项

    全栈工程师开发手册 (作者:栾鹏) jQuery Mobile 所有data-*选项 jQuery Mobile中面板panel的data-*选项 带有 data-role="panel&q ...

最新文章

  1. android动态创建arraylist,Android:二维ArrayList帮助
  2. 如何解决多地开视频会议直播问题?
  3. 树莓派命令连接wifi_树莓派连接无线网wifi配置方法
  4. Lecture4_14_2.多维随机变量及其概率分布
  5. Top Secret Task(dp+滚动数组)
  6. 数字图像处理--空间滤波器
  7. 画出计算机网络的一般组成,计算机网络习题(有答案).pdf
  8. Netscape Navigator 9 Beta 1 颁布
  9. Linux内存带宽的一些测试笔记
  10. 10代i5主频为什么这么低_i5-10210U 笔记本推荐
  11. 代码管理学:常量类应该单独一个目录,还是在模块目录下?
  12. HTML5响应式手机模板:MUI手机app前端页面开发框架模板HTML+CSS+JavaScript
  13. window10耳机插入没有声音,电脑里没有Realtek 高清晰音频管理器解决方法
  14. rtk采点后如何导入cad_SMT贴片机是如何编程的
  15. linux触摸屏校准命令,FL2440下触摸屏校准
  16. word取消限制编辑
  17. 【开源教程9】疯壳·开源编队无人机-定时器(LED 航情灯、指示灯闪烁)
  18. 第五章 政策问题与议程设定
  19. 大数据工程师学习计划
  20. cocos2dx android obb,cocos2dx 实现obb包读取 quick2.2.6

热门文章

  1. IIS7.5+WebConfig实现页面伪静态和301重定向
  2. 将assembly包添加到自己的maven仓库
  3. 正则表达式表示任意字符
  4. [C#基础知识系列]专题十七:深入理解动态类型
  5. 绝对布局优势_遇上狭长型卫生间基本没救?2种布局教会你,什么叫美观实用兼具...
  6. begin end会产生事务吗_无线信号放大器会产生同频干扰吗?
  7. html中看到php代码_如何在HTML中嵌入PHP代码
  8. 10个数冒泡排序流程图_(立下flag)每日10道前端面试题01
  9. linux下创建多进程,linux之多进程fork:进程创建
  10. 服务器otter部署-实现MySql数据同步