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(面板)的方法相关推荐

  1. behavior php,YII2框架中behavior行为的理解与使用方法示例

    本文实例讲述了YII2框架中behavior行为的理解与使用方法.分享给大家供大家参考,具体如下: YII2中的行为说白了就是对组件功能的扩展,在不改变继承关系的条件下. 行为附加到组件后,行为将注入 ...

  2. html页面怎么添加打印,在网页中添加打印按钮或链接的方法

    在网页中添加打印按钮或链接的方法 发布时间:2020-05-27 17:38:35 来源:亿速云 阅读:347 作者:鸽子 打印按钮或链接是对网页的简单添加 CSS(层叠样式表)使你可以控制屏幕上的网 ...

  3. 中州韵输入法 linux 小鹤双拼,在deepin 15.10系统fcitx框架下添加rime小鹤双拼的方法...

    本文介绍在deepin 15.10操作系统fcitx框架下添加rime小鹤双拼的方法,添加的是小鹤双拼,并非小鹤音形,跟着以下操作即可成功.参考在Deepin 15.10中安装ibus输入法和使用ib ...

  4. 在mathtype中添加任意维数矩阵的方法以及矩阵中省略号的问题

    在mathtype中添加任意维数矩阵的方法以及矩阵中省略号的问题 文章目录 在mathtype中添加任意维数矩阵的方法以及矩阵中省略号的问题 前言 一.使用mathtype创建任意维数的矩阵 二.关于 ...

  5. php ci post 请求,CI框架中判断post,ajax,get请求的方法

    这篇文章主要介绍了关于CI框架中判断post,ajax,get请求的方法 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 CI框架当中并没有提供,类似tp框架中IS_POST,IS_A ...

  6. Python的Django框架中forms表单类的使用方法详解2

    用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...

  7. 关于如何在网页中添加自己的QQ客服方法

    关于如何在网页中添加自己的QQ客服方法 今天,自己在百度上查的,.本来我也不会.其实弄下来还是很简单的,下面我就来为大家介绍下如何在设计网页时给网页中加入自己的QQ客服图标. 第一步,用你所要添加到网 ...

  8. python socks代理_Python中使用socks5设置全局代理的方法示例

    0x01介绍 PySocks使您可以通过SOCKS和HTTP代理服务器发送流量.它是SocksiPy的现代分支,具有错误修复和其他功能. 0x02 安装 λ pip3 install Pysocks ...

  9. Spring框架中集合属性为对象的注入方法

    Spring框架中集合属性为对象的注入方法 前言 创建基础类 创建`Course`类 编写XML配置文件 创建测试类 执行结果 前言 在集合的属性注入中,如果注入属性为普通类型(String.int) ...

最新文章

  1. High Logic MainType 10中文版
  2. 【LeetCode刷题记】鹅厂秋招题集(2)
  3. 【Qt】DOM读取XML文档
  4. Thread.sleep还是TimeUnit.SECONDS.sleep
  5. java工程转maven工程_将java工程转换为Maven工程
  6. linux系统有几个系统盘,linux操作系统的分区有哪些种类?各分区主要作用是什么?...
  7. 44年前的一个数学猜想终被破解
  8. (mac)阿里云ECS服务器配置过程
  9. C# 判断两个日期是否是同一天
  10. (结构型模式)FlyWeight——享元模式
  11. 老罗Android视频教程第二季(全套视频+源码)
  12. 域名邮箱和邮件服务器
  13. Android通话录音
  14. STM32-ADC模数转换
  15. python全栈测试开发工程师_Python测试开发全栈核心课程 互联网测试工程师必修课...
  16. html5贝塞尔函数,径向偏振高阶贝塞尔-高斯涡旋光束的传输及其偏振特性
  17. 人工智能有哪些方向?什么方向有前景?
  18. 软件测试--测试用例
  19. 一种基于Gradient Boosting的公交车运行时长预测方法
  20. DirectX (9) 纹理映射

热门文章

  1. SYN,ICMP, UDP Flood攻击原理与防护
  2. C#开源: 全局钩子+正则表达式=后台自动获取扫描枪数据
  3. VINS 外参在线标定
  4. 乐视android版本怎么升级,乐视手机EUI系统升级教程 乐视手机EUI系统怎么升级
  5. 【传感器大赏】粉尘传感器
  6. c语言实现图像的平移,c语言实现图像的旋转与平移
  7. Html5 新特性——拖放、文件上传
  8. 【搞事情】利用PyQt为目标检测SSD300添加界面(一)
  9. python 泛型_python 泛型注释的不理解?
  10. python xlrd写入数据_python之xlrd读写excel