JFrame(框架)中添加和设置JPanel(面板)的方法
Swing 程序用JFrame 对象实现了它们的窗口。JFrame 类是AWT Frame 类的一个子类。它还加入了一些Swing 所独有的特性。与 Frame 的使用十分相似。唯一的区别在于,你不能将组件加入到JFrame中。你可以或者将组件加入到JFrame 的content pane(内容面板) 中,或者提供一个新的content pane(内容面板)。
面板与顶层容器的不同点:面板不能独立存在,必须被添加到其他容器内部(面板可以嵌套)。
JFrame 有一个 Content Pane,窗口能显示的所有组件都是添加在这个 Content Pane 中。JFrame 提供了两个方法: getContentPane 和 setContentPane 就是用于获取和设置其 Content Pane 的。
对JFrame添加组件有两种方式:
1)用 getContentPane ()方法获得JFrame的内容面板,再对其加入组件:frame. getContentPane ().add(childComponent)
2)建立一个Jpanel或JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面板:
JPanel contentPane = new JPanel();
……//把其它组件添加到Jpanel中;
frame.setContentPane(contentPane);
//把contentPane对象设置成为frame的内容面板
<span style="font-size:18px;">public class JFrameWithPanel { public static void main(String[] args) { JFrame frame = new JFrame("Frame With Panel"); Container contentPane = frame.getContentPane(); contentPane.setBackground(Color.CYAN); // 将JFrame实例背景设置为蓝绿色 JPanel panel = new JPanel(); // 创建一个JPanel的实例 panel.setBackground(Color.yellow); // 将JPanel的实例背景设置为黄色 JButton button = new JButton("Press me"); panel.add(button); // 将JButton实例添加到JPanel中 contentPane.add(panel, BorderLayout.SOUTH); // 将JPanel实例添加到JFrame的南侧 frame.setSize(300, 200); frame.setVisible(true); }
} </span>
转自: http://blog.csdn.net/lyxaiclr/article/details/7366145/
JFrame(框架)中添加和设置JPanel(面板)的方法相关推荐
- behavior php,YII2框架中behavior行为的理解与使用方法示例
本文实例讲述了YII2框架中behavior行为的理解与使用方法.分享给大家供大家参考,具体如下: YII2中的行为说白了就是对组件功能的扩展,在不改变继承关系的条件下. 行为附加到组件后,行为将注入 ...
- html页面怎么添加打印,在网页中添加打印按钮或链接的方法
在网页中添加打印按钮或链接的方法 发布时间:2020-05-27 17:38:35 来源:亿速云 阅读:347 作者:鸽子 打印按钮或链接是对网页的简单添加 CSS(层叠样式表)使你可以控制屏幕上的网 ...
- 中州韵输入法 linux 小鹤双拼,在deepin 15.10系统fcitx框架下添加rime小鹤双拼的方法...
本文介绍在deepin 15.10操作系统fcitx框架下添加rime小鹤双拼的方法,添加的是小鹤双拼,并非小鹤音形,跟着以下操作即可成功.参考在Deepin 15.10中安装ibus输入法和使用ib ...
- 在mathtype中添加任意维数矩阵的方法以及矩阵中省略号的问题
在mathtype中添加任意维数矩阵的方法以及矩阵中省略号的问题 文章目录 在mathtype中添加任意维数矩阵的方法以及矩阵中省略号的问题 前言 一.使用mathtype创建任意维数的矩阵 二.关于 ...
- php ci post 请求,CI框架中判断post,ajax,get请求的方法
这篇文章主要介绍了关于CI框架中判断post,ajax,get请求的方法 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 CI框架当中并没有提供,类似tp框架中IS_POST,IS_A ...
- Python的Django框架中forms表单类的使用方法详解2
用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...
- 关于如何在网页中添加自己的QQ客服方法
关于如何在网页中添加自己的QQ客服方法 今天,自己在百度上查的,.本来我也不会.其实弄下来还是很简单的,下面我就来为大家介绍下如何在设计网页时给网页中加入自己的QQ客服图标. 第一步,用你所要添加到网 ...
- python socks代理_Python中使用socks5设置全局代理的方法示例
0x01介绍 PySocks使您可以通过SOCKS和HTTP代理服务器发送流量.它是SocksiPy的现代分支,具有错误修复和其他功能. 0x02 安装 λ pip3 install Pysocks ...
- Spring框架中集合属性为对象的注入方法
Spring框架中集合属性为对象的注入方法 前言 创建基础类 创建`Course`类 编写XML配置文件 创建测试类 执行结果 前言 在集合的属性注入中,如果注入属性为普通类型(String.int) ...
最新文章
- High Logic MainType 10中文版
- 【LeetCode刷题记】鹅厂秋招题集(2)
- 【Qt】DOM读取XML文档
- Thread.sleep还是TimeUnit.SECONDS.sleep
- java工程转maven工程_将java工程转换为Maven工程
- linux系统有几个系统盘,linux操作系统的分区有哪些种类?各分区主要作用是什么?...
- 44年前的一个数学猜想终被破解
- (mac)阿里云ECS服务器配置过程
- C# 判断两个日期是否是同一天
- (结构型模式)FlyWeight——享元模式
- 老罗Android视频教程第二季(全套视频+源码)
- 域名邮箱和邮件服务器
- Android通话录音
- STM32-ADC模数转换
- python全栈测试开发工程师_Python测试开发全栈核心课程 互联网测试工程师必修课...
- html5贝塞尔函数,径向偏振高阶贝塞尔-高斯涡旋光束的传输及其偏振特性
- 人工智能有哪些方向?什么方向有前景?
- 软件测试--测试用例
- 一种基于Gradient Boosting的公交车运行时长预测方法
- DirectX (9) 纹理映射
热门文章
- SYN,ICMP, UDP Flood攻击原理与防护
- C#开源: 全局钩子+正则表达式=后台自动获取扫描枪数据
- VINS 外参在线标定
- 乐视android版本怎么升级,乐视手机EUI系统升级教程 乐视手机EUI系统怎么升级
- 【传感器大赏】粉尘传感器
- c语言实现图像的平移,c语言实现图像的旋转与平移
- Html5 新特性——拖放、文件上传
- 【搞事情】利用PyQt为目标检测SSD300添加界面(一)
- python 泛型_python 泛型注释的不理解?
- python xlrd写入数据_python之xlrd读写excel