本质上:

因为jpanel和jframe都间接的继承了container,所有他们也有布局管理器的方法。

jpanel和容器一样,都只能装东西,最终要显示还是要通过jframe,jframe是继承了window类,而window具有显示图形的功能。只要是继承了window的类都可以在桌面上直接显示。

细节上:

Jpanel不是顶级窗口,不能直接输出。它必须放在象JFrame这样的顶级窗口上才能输出。

JcontentPane实际上就是一个JPanel。Jframe中会默认new一个JPanel,塞入JFrame中。

JPanel可以放在JFrame中,但是反过来就是不行的!效果上没什么特大的区别~!

JFrame用来做主页面框架,JPanel只是普通页面
JPanel可以放在JFrame中,反之不行.

JFrame   可以看成,最底级容器,可以包括其他上级容器包括JPanel

JFrame只是一个界面,也就是个框架,要想把控件放在该界面中,必须把控件放在JPanel中,然后再把JPanel放在JFrame中,JPanel作为一个容器使用。

详细了解请看:Jpanel和container和jframe的区别_海纳百川_新浪博客 (sina.com.cn)

Java | JPanel与JFrame的区别相关推荐

  1. java 图形界面设计,使用JPanel、JFrame 绘图,图形界面设计入门演示,各种主要绘图方法以及图片、文字插入

    那什么是JPanel?JFrame 又是什么呢?让我们先来了解一下他们的区别吧: JFrame是最底层,JPanel是置于其面上,同一个界面只有一个JFrame,一个JFrame可以放多个JPanel ...

  2. 【java】swing窗口中JPanel和JFrame的应用

    swing窗口中JPanel和JFrame的应用:程序的功能是在JFrame窗口中输出一条语句,并且保证能够退出窗口. 代码清单 如下: package p1; import javax.swing. ...

  3. JAVA SWING之JFrame和JPanel布局

    初学JAVA的时候学习过SWING,每次写程序就直接复制Jframe和Jpanel设置,到现在也不清楚它们有什么关系,才回顾学习.Swing虽然是很老的技术了,但也有很多工具是Swing写的例如Jet ...

  4. Java JPanel的使用

    /** JPanel 使用*/ package com.swing; import java.awt.GridLayout; import javax.swing.*; class jpanel ex ...

  5. Frame 与JFrame 的区别

    Frame和JFrame的区别: 1.JFrame是Frame的子类,JFrame在javax.swing包内,Frame在包java.awt中 2.关闭窗口的方式不同: Frame: Frame加监 ...

  6. java jpanel的使用_Java JPanel的使用

    /* * JPanel 使用 */ package com.swing; import java.awt.GridLayout; import javax.swing.*; class jpanel ...

  7. JAVA 中equals()与==的区别

    原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...

  8. Java NIO与IO的区别和比较

    Java NIO与IO的区别和比较 导读 J2SE1.4以上版本中发布了全新的I/O类库.本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道. 一. 介绍NIO ...

  9. java中Array和ArrayList区别 可以将 ArrayList想象成一种会自动扩增容量的Array

    java中Array和ArrayList区别 1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array https://blog.csdn.net/ywjy10280 ...

  10. JAVA CLASSPATH 和PATH的区别 经典

    JAVA CLASSPATH 和PATH的区别 收藏 PATH: 用来指定 java 虚拟机(JVM) 所在在目录,也就是我们最常用的用来编译java源程序的javac.exe 和用来执行 *.cla ...

最新文章

  1. python二十一:文件操作
  2. OpenCV3如何使用SIFT和SURF Where did SIFT and SURF go in OpenCV 3?
  3. xjtlu mac mail 绑定
  4. 还在为Linux入门发愁?
  5. DependentLayout相对布局
  6. Boost:自定义双端队列的测试程序
  7. win7装mysql5.5_Win7下mysql5.5安装图文教程
  8. jstat分析JVM内存
  9. NNS域名系统之SGAS
  10. win10 64位下Oracle10g安装
  11. python基于Suprise模块构建推荐算法模型,实现电影、书籍等资源的推荐
  12. Ultimaker Cura集成了HP 3D扫描软件
  13. while循环结构的用法
  14. js监听手机横竖屏事件
  15. 避免侵权,你应该必备免费可商用的素材网站
  16. 服务器无线通信方案,无线数据传输模块组网及功能
  17. C语言-数据输入与输出函数
  18. 开学网络舆情信息搜集方法与技术工具详解
  19. 扫地机器人划伤地板_使用扫地机器人地板会被破坏吗
  20. 科技查新网站有哪些?

热门文章

  1. 一元初始,森罗万象:5G角逐已被荣耀拉开序幕
  2. 安装Linux系统不分区的问题,浅谈linux系统的分区问题
  3. word文档 批量添加上标、下标
  4. 【CISCN2021】第十四届全国大学生信息安全竞赛初赛-writeup
  5. Java 常用数据类型(总结)
  6. 通过3dmax将max文件导出为unity3d可用的带贴图的fbx文件
  7. python 空间法向量可视化_三维空间中平面的法向量计算
  8. 小米怎么和计算机连接网络连接网络,小米电视如何与电脑连接
  9. 湖南麒麟下安装mellanox网卡驱动问题
  10. 大学计算机考试常用函数,大学计算机二级考试 ExceL表格函数