您的位置:首页 > 其它

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只有在父容器为空  布局时才有效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: