Java中frame和panel区别,JFrame 和JPanel 的关系-区别(学习笔记)
在学习图形用户界面的时候,搞清楚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 的关系-区别(学习笔记)相关推荐
- java中的后台线程、前台线程、守护线程区别
java中的后台线程.前台线程.守护线程区别 区别和联系 区别 联系 区别和联系 区别 后台线程和守护线程是一样的. 后台线程不会阻止进程的终止,而前台线程会, 可以在任何时候将前台线程修改为后台线程 ...
- 浅谈 JAVA中静态初始化块和非静态初始化块的区别
众所周知在JAVA编程语言中有两种初始化块: 静态初始化块 非静态初始化块 他们到底有什么区别呢?今天就浅谈一下JAVA中静态初始化块和非静态初始化块的区别 静态初始化块 定义: static{} 执 ...
- Java学习笔记1:Java中有关print、println、printf的用法和区别
Java学习笔记1:Java中有关print.println.printf的用法和区别 最近在学习java,写一些笔记记录下. 1.print()函数是一般的标准输出,但是不换行. 2.println ...
- java中frame窗体星星坠落_java窗体绘漫天星星和月亮
源代码如下: package zuoye3; import java.awt.*; import java.util.Random; public class frameshy { public st ...
- Java中的Runnable、Callable、Future、FutureTask的区别与示例
原文地址:http://blog.csdn.net/bboyfeiyu/article/details/24851847 --------------------------------------- ...
- Java中IO流的分类和BIO,NIO,AIO的区别
到底什么是IO 我们常说的IO,指的是文件的输入和输出,但是在操作系统层面是如何定义IO的呢?到底什么样的过程可以叫做是一次IO呢? 拿一次磁盘文件读取为例,我们要读取的文件是存储在磁盘上的,我们的目 ...
- Java中的executeQuery_java execute,executeQuery和executeUpdate之间的区别
java execute,executeQuery和executeUpdate之间的区别 关注:269 答案:4 信息版本:手机版 电脑版 解决时间 2021-01-25 18:31 提问者怪咖 ...
- Java中Frame类中setBounds、setBackground、setLocation、add、setVisible和用户图形界面的关闭
谢谢你浏览我的博文 package adwa; import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.even ...
- java中super用来定义父类,Java中super的几种用法及与this的区别
综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...
- JAVA中System.out.println和System.out.print有什么区别
java里常用的控制台输出语句有System.out.println和System.out.print 一:两者之间的区别如下: 1. 参数有区别: System.out.println() 可以不写 ...
最新文章
- SpringBoot+Mybatis+Swagger2环境搭建
- 把你手机里的照片秒变3D!Facebook训练了一个CNN端到端系统
- 新型脑-脑接口,实现“阿凡达”式的跨鼠遥控
- c++ 字符类型总结区别wchar_t,char,WCHAR(转)
- 计算机科学和机器学习中的代数学、拓扑学、微积分以及最优化理论
- 计算机操作简介,什么是计算机操作的快捷键?计算机操作快捷方式简介
- angular大型项目实践总结的几个要点
- ASP.NET Core 行军记 -----第一步(艰辛的 MVC Hello World)
- linux子线程运行的函数_Linux中线程使用详解
- 解决Linux下vi或vim操作Found a swap file by the name
- 常用浏览器修改User-Agent的方法
- 没想到 | 万万没想到 Java 中最重要的关键字竟然是这个
- sm2算法前端处理_Postman接口自动化测试实例用到的完整的SM2前端加密算法代码...
- java 圆弧,JavaFX圆弧
- 中秋祝福网页制作_幼儿园中秋节活动方案(附环创)
- datatable 参数详细说明
- Android预定义样式?android:attr/attribute、?attr/attribute和?attribute
- windows 进程之csrss.ext
- fiddler显示客户端请求时间
- LINUX系统ubuntu显示隐藏文件夹选项