图形界面二

1.布局管理器

布局管理器主要包括:

流程布局FlowLayout

边框布局BorderLayout

网格布局GridLayout

卡布局CardLayout

网格包布局GridBagLayout

一.流程布局  FlowLayout-1

1FlowLayoutPanelApplet的缺省布局管理器。

2、组件的放置规律是从左到右、从上到下进行放置 。

3、容器大小改变时,组件大小不变,相对位置会发生变化。

构造函数:

FlowLayout( );

FlowLayout(int align );

FlowLayout(int align, int hgap, int vgap );

参数说明:

缺省的对齐方式居中对齐

默认的组件横纵间隔都是5个像素

align :对齐方式left ,right ,center ,leading ,trailing

hgap: 水平间隔    vgap: 垂直间隔

 

二. 网格布局 GridLayout-1

1、容器中组件呈网格状布局,平均占据容器的空间。

2、容器中各个组件同高同宽。

3、容器大小改变时,组件位置不变,大小改变。

GridLayout构造函数:

public GridLayout( )

public GridLayout(int rows, int cols)

public GridLayout(int rows, int cols, int hgap, int vgap)

参数说明:

默认情况下,每行一个组件。即只有一列。

rows指定行数,cols指定列数。

hgap: 水平间隔,单位像素。

vgap: 垂直间隔,单位像素

 


三.边框布局 BorderLayout-1

1BorderLayoutWindowFrameDialog的缺省布局管理器。

2BorderLayout把容器分成5个区域:NorthSouthEastWestCenter,每个区域只能放置一个组件。

3、容器大小变化时,组件相对位置不变,大小发生变化

4、如果四周没有组件,则由中间的组件来填充;如果中间没有组件,则空着。

构造函数:

public BorderLayout( )

public BorderLayout(int hgap, int vgap)

参数说明:

Hgap: 水平间隔,单位像素

Vgap: 垂直间隔,单位像素

如果不制定间隔宽度,则组件间是彼此相邻的。

 


四.卡布局 CardLayout-1

1、容器分成许多层,每个组件都是重叠的。

2、每个组件占据整个容器的大小。

3、每层只允许放置一个组件 。

4、一次只显示一个组件。

cardLayout构造函数:

public CardLayout()

public CardLayout(int hgap, int vgap)

参数说明

1、默认是无间隔的。

2hgap 水平间隔,表示组件左右两边和容器的间隔,以像素为单位。

3vgap 垂直间隔,表示组件上下两边和容器的间隔,以像素为单位。

 


五.网格包布局 GridBagLayout-1

GridBagLayout提供了一种强大的控制能力,它包括精确判断视窗区域如何布局,以及视窗大小变化时候该如何重新设置组件。

主要是为了辅助GUI构造工具自动生成代码

常用组件

按钮(Button)

public Button()

public Button(String label)

如:

Button b1 = new Button();

Button okb = new Button(OK);

标签(Label)

Public Label( )

Public Label(String text)

Public Label(String text,int alignmnet)

:

Label nameLabel = new Label(“姓名”);

Label sexLabel = new Label(“性别”,Label.CENTER);]

常用组件-2

单行文本输入区(TextField)

public TextField( )

创建一个空字符的输入框

public TextField(String text)

用指定的字符串创建一个输入框

public TextField(int colu)

创建一个空的输入框,规定字符长度类似不超过 col指定的数字

public TextField(String text, int columns)

用指定的字符串创建一个输入框,规定字符长度类似不超过 col指定的数字。

 

例如:

TextField t1 = new TextField(name,10);

TextField t2 = new TextField(sex

 



 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值