在学习图形用户界面的时候,搞清楚JFrame 和 JPanel是非常关键的

下面分别给出两个例子加以区分

JFrame 的使用:

java.awt.*javax.swing.*Frame1 {

(String[] args) {

JFrame f = JFrame();

f.setSize();

f.setVisible();

}

}

JPanel 的使用:java.awt.*javax.swing.*Frame2 {

(String[] args) {

JFrame f = JFrame();

f.setSize();

JLabel x = JLabel();

f.getContentPane().add(x);

f.setVisible();

}

}

JFrame用来做主页面框架也可以用来做顶级窗体,要想把控件放在该界面中,必须把控件放在JPanel中,然后再把JPanel放在JFrame中,JPanel作为一个容器使用。

Jpanel是一个静态控制组件,可以用来显示一行静态信息,不能接受用户的输入。它必须放在象JFrame这样的顶级窗口上才能输出。

JFrame是最底层,JPanel是置于其面上,同一个界面只有一个JFrame,一个JFrame可以放多个JPanel。如果你直接在JFrame上放也可以,但是首先不规范,然后要是过于复杂的界面你准备如何处理这么多控件呢?你可以写个复杂的界面,应该就可以感受到这种区别了,JPanel只是普通页面

JPanel可以放在JFrame中,反之不行

在实际应用的过程中一般的用法为:java.awt.*javax.swing.*Frame4a {

(String[] args) {

JFrame f = JFrame();

JLabel L = JLabel();

JPanel P = JPanel();

P.add(L);

f.getContentPane().add(P);

f.setSize()f.setVisible();

}

}

Java中frame和panel区别,JFrame 和JPanel 的关系-区别(学习笔记)相关推荐

  1. java中的后台线程、前台线程、守护线程区别

    java中的后台线程.前台线程.守护线程区别 区别和联系 区别 联系 区别和联系 区别 后台线程和守护线程是一样的. 后台线程不会阻止进程的终止,而前台线程会, 可以在任何时候将前台线程修改为后台线程 ...

  2. 浅谈 JAVA中静态初始化块和非静态初始化块的区别

    众所周知在JAVA编程语言中有两种初始化块: 静态初始化块 非静态初始化块 他们到底有什么区别呢?今天就浅谈一下JAVA中静态初始化块和非静态初始化块的区别 静态初始化块 定义: static{} 执 ...

  3. Java学习笔记1:Java中有关print、println、printf的用法和区别

    Java学习笔记1:Java中有关print.println.printf的用法和区别 最近在学习java,写一些笔记记录下. 1.print()函数是一般的标准输出,但是不换行. 2.println ...

  4. java中frame窗体星星坠落_java窗体绘漫天星星和月亮

    源代码如下: package zuoye3; import java.awt.*; import java.util.Random; public class frameshy { public st ...

  5. Java中的Runnable、Callable、Future、FutureTask的区别与示例

    原文地址:http://blog.csdn.net/bboyfeiyu/article/details/24851847 --------------------------------------- ...

  6. Java中IO流的分类和BIO,NIO,AIO的区别

    到底什么是IO 我们常说的IO,指的是文件的输入和输出,但是在操作系统层面是如何定义IO的呢?到底什么样的过程可以叫做是一次IO呢? 拿一次磁盘文件读取为例,我们要读取的文件是存储在磁盘上的,我们的目 ...

  7. Java中的executeQuery_java execute,executeQuery和executeUpdate之间的区别

    java execute,executeQuery和executeUpdate之间的区别 关注:269  答案:4  信息版本:手机版 电脑版 解决时间 2021-01-25 18:31 提问者怪咖 ...

  8. Java中Frame类中setBounds、setBackground、setLocation、add、setVisible和用户图形界面的关闭

    谢谢你浏览我的博文 package adwa; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.even ...

  9. java中super用来定义父类,Java中super的几种用法及与this的区别

    综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...

  10. JAVA中System.out.println和System.out.print有什么区别

    java里常用的控制台输出语句有System.out.println和System.out.print 一:两者之间的区别如下: 1. 参数有区别: System.out.println() 可以不写 ...

最新文章

  1. SpringBoot+Mybatis+Swagger2环境搭建
  2. 把你手机里的照片秒变3D!Facebook训练了一个CNN端到端系统
  3. 新型脑-脑接口,实现“阿凡达”式的跨鼠遥控
  4. c++ 字符类型总结区别wchar_t,char,WCHAR(转)
  5. 计算机科学和机器学习中的代数学、拓扑学、微积分以及最优化理论
  6. 计算机操作简介,什么是计算机操作的快捷键?计算机操作快捷方式简介
  7. angular大型项目实践总结的几个要点
  8. ASP.NET Core 行军记 -----第一步(艰辛的 MVC Hello World)
  9. linux子线程运行的函数_Linux中线程使用详解
  10. 解决Linux下vi或vim操作Found a swap file by the name
  11. 常用浏览器修改User-Agent的方法
  12. 没想到 | 万万没想到 Java 中最重要的关键字竟然是这个
  13. sm2算法前端处理_Postman接口自动化测试实例用到的完整的SM2前端加密算法代码...
  14. java 圆弧,JavaFX圆弧
  15. 中秋祝福网页制作_幼儿园中秋节活动方案(附环创)
  16. datatable 参数详细说明
  17. Android预定义样式?android:attr/attribute、?attr/attribute和?attribute
  18. windows 进程之csrss.ext
  19. fiddler显示客户端请求时间
  20. LINUX系统ubuntu显示隐藏文件夹选项

热门文章

  1. PPT里快速插入上下角标
  2. echarts的用法
  3. std::setw的坑
  4. Python生成自定义表头Excel
  5. mysql 身份证判断性别_sql根据身份证号判断所在地域、年龄、性别
  6. FinsTCP协议的Java Socket
  7. 百度、阿里、美团、头条…论剑AI,这里有开发者想知道的未来
  8. 前端基础——html5新增标签
  9. html访问共享文件夹,教大家如何通过IP地址访问共享文件夹
  10. 以管理员身份打开cmd窗口