布局管理器 java
来源:互联网 发布:自定义动态壁纸软件 编辑:程序博客网 时间:2024/06/05 09:50
布局管理器
注:一个容器同一时间只能有一个布局管理器,可以使用setLayout()改变布局管理器,然后使用validate()强迫容器更新
若已经设置了布局管理器但是后来改变了布局管理器的属性,则需使用doLayout()强迫容器更新。
1) Flowlayout 流布局管理器(构造方法可指定对齐方式、水平垂直间距)
注:是最简单的布局管理器,将组件按添加的顺序从左至右排列。
2) GridLayout 网格布局管理器(构造方法可指定水平垂直间距)
注:网格布局管理器以网格的数量排列组件。在创建布局管理器时,行数列数可以为0,但不能都为0;若其中一个为0,则以另一个为主,为0的数由组件数量计算得出;若两个都不为0,则以行为主,列由组件数量计算得出。
3) GridBagLayout 网络包式布局管理器
注:是GridLayout的变种,一个组件可以存放在多个格子之中。
4) BorderLayout 边界布局管理器
注:此布局管理器是Jframe默认管理器。分为东、南、西、北、中五个部分。其中每个部分只可添加一个组件,若添加多个组件,则最后添加的那个组件会覆盖前面的。可使用JPanel添加多个组件
使用add(component,index)方法加入组件,其中index为方位值,static。若省略index,则默认为向中部添加。
若某一部分没有组件,则其他部分将会扩展。
在使用此管理器布局时,若横排只有两个部分,最好使用(西、中(大))或(中(大)、东)两种类型。竖排同理。
将某一组件加入布局管理器某一部分,该组件默认会填充该部分,若不想其填充,可将该组件加入面板,然后再将面板加入即可。
5) CardLayout 卡片布局管理器
注:该布局管理器将每个组件看做一张卡片,且将所有卡片码成一摞,每一时刻只有一张卡片被显示。第一个添加到容器中的组件位于最底层,最后一个位于最上层。当容器第一次显示时,第一个添加到CardLayout对象的组件为可见组件。类似于队列模式,先进先出。
代码示例:
JFrame frame=new JFrame("shax"); //创建JFrame框架,并设置标题Container containner=frame.getContentPane(); //获得容器containner.setLayout(new FlowLayout(FlowLayout.LEFT)); //设置布局管理器
- 离开Java布局管理器
- 离开Java布局管理器
- Java布局管理器使用方法
- Java布局管理器
- Java GUI布局管理器
- JAVA布局管理器
- JAVA布局管理器
- java布局管理器
- Java布局管理器
- [Java] GridLayout 布局管理器
- JAVA 布局管理器
- Java布局管理器初探
- JAVA布局管理器
- Java中布局管理器
- Java布局管理器
- JAVA中的布局管理器
- Java布局管理器setLayout()
- java卡片布局管理器
- 背景渐变
- 【并查集】
- java提高篇(二五)-----HashTable
- 批处理中延迟变量扩展与预处理
- 第五周作业-字体设置
- 布局管理器 java
- CentOS 6.2编译安装Apache2.4.1+MySQL5.5.21+PHP5.3.10
- 在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等
- Java字节码
- listview如果添加的有Headview和Footview,onItemClick数值异常
- Trapping Rain Water
- java--URL
- 图的表示
- 采样定理说的是什么?