java图形讲义界面的布局设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设置列间距 获取网格的行数 获取网格的列数 设置网格的行数 设置网格的列数
淮海工学院 计算机课程
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class TestGridLayout extends Applet
淮海工学院 计算机课程
CardLayout的主要方法
int getHgap( )
返回组件间距
int getVgap( )
返回列间距
void setHgap(int)
设置组件间距
void setVgap(int) void first( ) void last( ) void next( ) void previous( )
❖ 以指定的行、列间距创建BorderLayout布局管理器: BorderLayout(int,int)
组件行 组件列
间距
间距
淮海工学院 计算机课程
BorderLayout的主要方法
int getHgap( )
返回组件间距
int getVgap( )
返回列间距
void setHgap(int)
设置组件间距
淮海工学院 计算机课程
• 创建默认的FlowLayout布局管理器:
FlowLayout() • 以指定的对齐方式创建:
FlowLayout(int)
wenku.baidu.com
FlowLayout.LEFT FlowLayout.RIGHT FlowLayout.CENTER
• 以指定的对齐方式及间距创建FlowLayout布局 管理器:
FlowLayout(int,int,int)
对齐
组件行
组件列
方式 淮海工学间院距计算机课程间距
6.5.2 BorderLayout布局管理器
• BorderLayout是Frame和Dialog的默认布局。它将整个 容器分为东、西、南、北、中5个部分,加入组件时 需要指明放置的位置。
❖ 创建默认的BorderLayout布局管理器: BorderLayout()
• GridBagLayout布局将容器划分成很多矩形小格子,每 个组件可以占用一个或多个单元,从而可以指定每个 组件所占空间的大小
• 创建默认的GridBagLayout布局: GridBagLayout()
通过设置和组件有关的GridContaints对象的属性来分 配每个组件,然后调用GridBagLayout的setContaints方 法将组件与GridContaints对象关联,最后将组件加入 容器中。
{
public void init()
{
setLayout(new GridLayout(5,6)); //GridLayout布局策略5行6列30网格
for(int i=0;i<5;i++)
for(int j=0;j<6;j++)
{
//
if((int)(Math.random()*100)>=0)
void setVgap(int)
设置列间距
淮海工学院 计算机课程
6.5.3 GridLayout布局管理器
• GridLayout布局将容器划分成m行x n列大小相同的格 子,组件放在格子中。
• 创建默认的GridLayout布局,所有组件在一行显示: GridLayout()
• 以指定的行数、列数创建GridLayout布局: GridLayout(int,int)
(3)weightx, weighty 指定分配多余空间的方式
淮海工学院 计算机课程
6.5.5 CardLayout布局管理器
• CardLayout布局将容器中的组件象扑克牌一样排列, 每次只能显示最上面的一张。
• 创建默认的CardLayout布局: CardLayout()
• 以指定的行间距、列间距创建GridLayout布局: CardLayout(int,int) 将组件(通常是Panel)以CardLayout加入时,需要指 定一个名字,如:add(“ONE”, Panel)
精品jing
java图形界面的布局设计
FlowLayout
LayoutManager的实现类: BorderLayout
GridLayout GridBagLayout CardLayout null
6.5.1 FlowLayout布局管理器
FlowLayout是一种最简单的布局管理,是Panel 的默认布局。它以流式自左向右、自上而下地放 置容器中的组件,其默认方式为居中对齐方式, 也可以手工设置左对齐或右对齐。
淮海工学院 计算机课程
GridContaints对象的常用属性
(1)gridwidth, gridheight 这两个参数决定组件所占空间单元的行数和列数, 默认值为1。
(2)fill 当组件显示区域比其尺寸大时,该参数确定怎样重 新定义组件大小,其默认值为:
GridBagContaints.NORE (不重新定义大小) 还可以为: GridBagContaints.Horizontal (水平方向拉伸填满) GridBagContaints.Vertical (垂直方向拉伸填满) GridBagContaints.BOTH (两个方向拉伸填满)
• 以指定的行数、列数、行间距、列间距创建布局: GridLayout(int,int,int,int)
淮海工学院 计算机课程
GridLayout的主要方法
int getHgap( )
返回组件间距
int getVgap( )
返回列间距
void setHgap(int)
设置组件间距
void setVgap(int) int getRows( ) int getColumns( ) void setRows(int) void setColumns(int )
if((int)(Math.random()*100)>=50)
add(new Button(Integer.toString(i*6+j)));
//随机加入按钮
else
add(new Label()); //随机加入空白
}
}
}
淮海工学院 计算机课程
6.5.4 GridBagLayout布局管理器
设置列间距 显示第一个加入布局的组件 显示最后一个加入布局的组件 显示当前组件的下一个组件 显示当前组件的前一个组件