[Java教程]GUI Panel 容器以及布局管理器

0 2016-11-09 07:04:32

一、Panel是AWT中的另一个典型的容器,它代表不能独立存在、必须放在其他容器中使用。

1、可作为容器来盛装其他组件,为放置组件提供空间。

2、不能单独存在,必须放置到其他容器当中。

3、默认使用FlowLayout作为布局管理器。1 public class PanelTest extends Frame 2 { 3 public static void main(String[] args) 4 { 5 Frame f = new Frame(); 6 Panel p = new Panel(); 7 p.add(new TextField(20)); 8 p.add(new Button("百度")); 9 f.add(p);10 f.setBounds(50, 50, 300, 300);11 f.setVisible(true);12 }13 }

二、FlowLayout布局管理器

在FlowLayout布局管理器中,组件像流水一样向某方向流动(排列),遇到障碍(边界)就折回,重头开始排列。

三个构造器:

FlowLayout:使用默认的对齐方式及默认的垂直间距、水平间距创建FlowLayout布局管理器。

FlowLayout(int align):使用指定的对齐方式及默认的垂直间距、水平间距创建FlowLayout布局管理器。

FlowLayout(int align,int hgap,int vgap):使用指定的对齐方式及指定的垂直间距、水平间距创建FlowLayout布局管理器。1 public class FlowLayoutTest 2 { 3 public static void main(String[] args) 4 { 5 Frame f = new Frame(); 6 f.setLayout(new FlowLayout(FlowLayout.LEFT,20,5)); 7 Button b1 = new Button("a1"); 8 Button b2 = new Button("a2"); 9 Button b3 = new Button("a3");10 f.add(b1);11 f.add(b2);12 f.add(b3);13 f.pack();14 f.setVisible(true);15 16 }17 }

三、BorderLayout布局管理器

BorderLayout将容器分为EAST(东),SOUTH(南),WEST(西),NORTH(北),CENTER(中)五个区域,普通组件可以放在这5个区域中的任意一个。

构造器:

BorderLayout():使用默认的水平间距、垂直间距创建BorderLayout布局管理器

BorderLayout(int hgap,int vgap):使用指定的水平间距、垂直间距创建BorderLayout布局管理器。1 public class BorderLayoutTest extends Frame 2 { 3 public static void main(String[] args) 4 { 5 Frame f = new Frame(); 6 f.setLayout(new BorderLayout(30, 5)); 7 f.add(new Button("南"),BorderLayout.SOUTH); 8 f.add(new Button("北"),BorderLayout.NORTH); 9 f.add(new Button("中"));10 f.add(new Button("东"),BorderLayout.EAST);11 f.add(new Button("西"),BorderLayout.WEST);12 13 f.pack();14 f.setVisible(true);15 }16 }

四、GridLayout布局管理器

本文网址:http://www.shaoqun.com/a/264292.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

0

java gui容器_[Java教程]GUI Panel 容器以及布局管理器相关推荐

  1. java/05/(Swing包)窗体,组件,布局管理器,面板,监听事件

    java/05/Swing包(窗体) Swing特点: 原来的AWT组件来自java.awt包,当含有AWT组件的java应用程序在不同的平台上执行时,每个平台的GUI组件的显示会有所不同,但是在不同 ...

  2. java中布局管理器flowlayout,在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型。...

    在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型. 答:jFrame.setLayout(new FlowLayout() ) 在Word 2010的编辑状态,当前编 ...

  3. python grid函数_(转)Python Tkinter Grid布局管理器详解

    Grid(网格)布局管理器会将控件放置到一个二维的表格里.主控件被分割成一系列的行和列,表格中的每个单元(cell)都可以放置一个控件. 什么时候使用Grid管理器 grid管理器是Tkinter里面 ...

  4. 【Qt教程】2.2 - Qt5 布局管理器(水平、垂直、栅格布局)、弹簧、设计一个登陆界面

    使用布局管理器,来设计一个登陆界面 都是操作,没代码没理论.参照:Qt设计一登陆窗口布局 1. 新建空工程 双击.ui文件,进入界面设计区. 我们新建工程时候,使用的是QMainWindow类,会自动 ...

  5. JAVA共有几种窗体布局方式_在Java GUI程序开发中常见的三种布局管理器是什么

    答:FlowLayout 流式布局,从左到右,如果到边界就换行再从左到右. BorderLayout 边界布局(默认布局方式),按东西南北中五个方向来布局,默认是中.后设置在同样位置的控件会覆盖之前的 ...

  6. Java GUI编程的几种常用布局管理器

    Java GUI编程的几种常用布局管理器 本人是一个大二的学生.因为最近有做JavaGUI界面的需求,因此重新开始熟悉JavaGUI的各种控件和布局.然后以次博文为笔记,总结.完善以及发表最近学习的一 ...

  7. Java 图形用户界面(GUI)布局管理器

    组件不能单独存在,必须放置于容器中,组件在容器中的位置和尺寸是由布局管理器来决定的 FlowLayout(流式布局管理器) BoderLayout(边界布局管理器) GridLayout(网格布局管理 ...

  8. GUI(图形用户界面)——AWT概述、布局管理器

    文章目录 1. GUI简介 2. AWT概述 2.1 Component(组件) 2.2 Container(容器) 2.2.1 Window 2.2.2 Panel(面板) 3.布局管理器 3.1 ...

  9. java的布局管理器_Java中提供了几种布局管理器

    近日,很多网友都在关注Java中提供了几种布局管理器这个话题,那么Java中提供了几种布局管理器具体情况是怎么样的呢?Java中提供了几种布局管理器的相关信息有哪些?下面的内容是小编为大家找到的关于J ...

  10. Java AWT 布局管理器

    目录 布局管理器 1. 流式布局管理器 2. 边界布局管理器 3. 网格布局管理器 4. 网格包布局管理器 5. 卡片布局管理器 6. 自定义布局 布局管理器 在 java.awt 包中提供了 5 种 ...

最新文章

  1. oracle你如何重置序列号,oracle sequence语句重置方介绍
  2. [Winform]Media Player组件全屏播放的设置
  3. 教你打造 Android 中的 IOC 框架
  4. [云炬创业管理笔记]第三章测试3
  5. makefile文件编写_九图记住Makefile
  6. Zip4j开源jar包的简单使用
  7. docker registry v2与harbor的搭建
  8. httrack 拷贝网站到本地(好东西,但是发现考的不全)
  9. 什么是工业微型计算机,2008年(下)全国自考工业用微型计算机试卷02241
  10. 进程异常行为-访问恶意下载源 解决方案_不要忽略服务器上的异常进程
  11. 03-26 网络流量分析
  12. oracle使用表空间语句,oracle表空间语句
  13. 关于ugc的一点思考
  14. 程序中使用log4J打印信息的两种方式
  15. 检查linux是否安装rar,rarlinux的安装及使用
  16. luarocks - 介绍
  17. 源码:Qt开发的离线软件注册机 适用于工业设备。
  18. latex制作幻灯片模板
  19. Java图形界面编程--漫天繁星
  20. 从2D图片生成3D点云

热门文章

  1. 智慧医院建设背景下的电子病历分析利用框架
  2. 大数据与实体经济深度融合全国行首站将于7月10日在贵州举办
  3. 【Servlet】Servlet的多线程并发情况
  4. 【操作系统】中断和异常的比较
  5. 【C语言】第二章 信息编码与数据类型 题解
  6. 【Python】利用pip下载Django超时失败的解决方法
  7. 卷积神经网络(CNN)及其实践
  8. python2 安装 MySQL-python
  9. [hadoop读书笔记] 第十五章 sqoop1.4.6小实验 - 将mysq数据导入hive
  10. 云计算-从基础到应用架“.NET研究”构系列-云计算的演进