Swing的布局管理器
2016-07-14 23:08
183 查看
FlowLayout:流式布局,按组件添加顺序从左到右放置,当到达容器边界时组件将放置在下一行,容器缩放时组件的位置可能变化但大小不变,是JPanel的默认布局方式。
BorderLayout:边界布局,将容器划分为东南西北中5个区域(不是每个区域都必须都添加组件,但中部区域如果没有组件也会分配空间。垂直拉伸时南北中部区域会自动调整大小,容器水平拉伸时东西中部区域会自动调整大小),是JFrame和JDialog的默认布局方式。
GridLayout:网格布局,按组件添加顺序从左到右放置在分割的行列中,容器缩放时组件的位置可能变化但大小不变,所有组件的大小是相同的
CardLayout:卡片布局,将界面看作一系列卡片,只有一张卡片可见并占据整个容器,被JTabbedPane取代。
GridBagLayout:网格包布局,在GridLayout基础上提供更为复杂的布局,允许容器中各个组件的大小各不相同,还允许单个组件占据多个网格,太过复杂被BoxLayout取代。
BoxLayout:盒子布局,通常和Box容器联合使用,可以在水平或垂直方向上放置组件并能灵活的指定组件之间的间隔
空布局:程序中setLayout(null)会导致布局依赖操作系统环境,setBounds(x,y,width,height)方法中x,y只有在父容器为空 布局时才有效
BorderLayout:边界布局,将容器划分为东南西北中5个区域(不是每个区域都必须都添加组件,但中部区域如果没有组件也会分配空间。垂直拉伸时南北中部区域会自动调整大小,容器水平拉伸时东西中部区域会自动调整大小),是JFrame和JDialog的默认布局方式。
GridLayout:网格布局,按组件添加顺序从左到右放置在分割的行列中,容器缩放时组件的位置可能变化但大小不变,所有组件的大小是相同的
CardLayout:卡片布局,将界面看作一系列卡片,只有一张卡片可见并占据整个容器,被JTabbedPane取代。
GridBagLayout:网格包布局,在GridLayout基础上提供更为复杂的布局,允许容器中各个组件的大小各不相同,还允许单个组件占据多个网格,太过复杂被BoxLayout取代。
BoxLayout:盒子布局,通常和Box容器联合使用,可以在水平或垂直方向上放置组件并能灵活的指定组件之间的间隔
空布局:程序中setLayout(null)会导致布局依赖操作系统环境,setBounds(x,y,width,height)方法中x,y只有在父容器为空 布局时才有效
相关文章推荐
- Android总结随笔
- 小强测试品牌培训班学员成果展示
- 用Android Studio写的查看天气的app(CoolWeather)
- neural-networks-and-deep-learning mnist-loader
- java 支付宝接口
- winform学习窗体动画
- 在linux下安装并配置mysql数据库
- 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(四)-- Middleware
- DialogFragment实践与原理
- MATLAB常用函数记录
- Apache VS Tomcat
- 《Windows程序设计》读书笔十 菜单和其他资源
- 【不积跬步_无以至千里】hdu 5641 国王的手机 and 判断四边形
- 367. Valid Perfect Square
- android RecyclerView响应点击事件
- Hihocoder #1032 : 最长回文子串 (Manacher算法)
- RecyclerView的item的点击事件
- Servlet学习笔记(中文乱码处理)
- 【LoadRunner】Http协议下关联的脚本易错点和注意事项
- Java 输入输出流认识(一)