FlowLayout
GridLayout
GridBagLayout
分别都是谁的 默认布局格式
主要是后面2个 GridLayout 看介绍是电子表格 网格 没说是什么默认布局
JFrame的布局格式是BorderLayout 这些我知道 就是因为这个问题所以我向问下别的选项都是什么布局格式
java 布局格式的问题
答案:5 悬赏:40 手机版
解决时间 2021-03-19 14:32
- 提问者网友:雾里闻花香
- 2021-03-19 05:58
最佳答案
- 五星知识达人网友:夜余生
- 2021-03-19 06:55
你问的这三个是:
FlowLayout 是按组件顺序布局
GridLayout 网格布局,可自由设置组件位置
GridBagLayout 一般用GridLayout就够了
问题补充:
JFrame的布局格式是BorderLayout 这些我知道 就是因为这个问题所以我向问下别的选项都是什么布局格式
下面三个是常用的:
BorderLayout将Container分为了EAST,SOUTH,WEST,NORTH,CENTER五个领域,Compent可以放置在五个区域的任何一个。BorderLayout是Frame,Dialog的默认管理器。
CardLayout布局管理器按照时间而非空间来管理它里面的组件,他将加入到Container中的Component看成一叠卡片,每次只有最上面的那个Component才可见
至于它们的API,这里就不帮你查了吧...
FlowLayout 是按组件顺序布局
GridLayout 网格布局,可自由设置组件位置
GridBagLayout 一般用GridLayout就够了
问题补充:
JFrame的布局格式是BorderLayout 这些我知道 就是因为这个问题所以我向问下别的选项都是什么布局格式
下面三个是常用的:
BorderLayout将Container分为了EAST,SOUTH,WEST,NORTH,CENTER五个领域,Compent可以放置在五个区域的任何一个。BorderLayout是Frame,Dialog的默认管理器。
CardLayout布局管理器按照时间而非空间来管理它里面的组件,他将加入到Container中的Component看成一叠卡片,每次只有最上面的那个Component才可见
至于它们的API,这里就不帮你查了吧...
全部回答
- 1楼网友:北城痞子
- 2021-03-19 11:06
水平布局
- 2楼网友:西岸风
- 2021-03-19 10:03
GridBagLayout
自由设置组件位置
使用前设置布局为setLayout()参数为空,即setLayout(null)。
在组件的(x,y)坐标处以及宽度和高度作为参数创建一个布局。
setBonds(new Rectangle(int x,int y,int w,int h)):参数分别为坐标和宽,高。
setSize(int,int) 设置组件的大小
setLocation(int,int ) 设置组件的坐标
例:Rectangle re=new Rectangle(10,10,50,30);
button.setBounds(re);
顺序布局(FlowLayout)
构造函数:
FlowLayout():建立顺序布局管理器,默认每一行上的组件将居中排列;
FlowLayout(int):指定对齐方式,无参数、FlowLayout.CENTER或1:每一行上的组件将居中排列;参数FlowLayout.LEFT或0:左对齐;参数FlowLayout.RIGHT或2:右对齐。
FlowLayout(int,int,int):参数一:FlowLayout.LEFT 左对齐 、 FlowLayout.CENTER 居中对齐 、FlowLayout.RIGHT,右对齐;参数二:组件间水平间距,单位为像素;参数三:组件间垂直间距,单位为像素。
方法:
setLayout():将容器与布局管理器关联起来;
getAlignment():获取对齐方式;
setAlignment():设置对齐方式;
setHgap():设置水平间距;
setVgap():设置垂直间距。
网格布局(GridLayout)
构造函数:
GridLayout(int,int) 参数分别是行数和列数。如果行数、列数与实际的不符,先满足行数。
GridLayout(int,int,int,int) 参数一、二:分别是行数和列数;参数三、四:分别是水平间距和垂直间距。默认水平间距和垂直间距都为0。
方法:
setHgap():设置水平间距;
setVgap():设置垂直间距。
边框布局(BorderLayout)
构造函数:
GridBagLayout():创建一个网格袋布局;
GridBagConstraints():创建一个网格袋布局助手。用于设置组件的属性:布局、大小、对齐方式等。
创建网格袋的步骤:
1) 创建一个GridBagLayout对象,并将其指定为当前的布局管理器;
2) 创建一个GridBagConstraints实例;
3) 设置组件的约束条件;
4) 将组件及其约束条件告诉布局管理器;
5) 将组件加入到容器中。
方法:
buildConstraints():接受七个参数:一个GridBagConstraints对象和六个整数:
gridx、gridy:组件所在单元格的坐标;
gridwidth、gridheight:组件跨越的单元格列数、行数;
weightx、weighty:设置行和列的比例。
setConstraints():与对象关联起来。接收两个参数:组件、该组件的约束条件。约束条件:fill和anchor。
约束fill决定了组件沿哪个方向伸展。fill可取四个值:它们是GridBagConstraints中的四个类变量:
GridBagConstraints.BOTH:沿两个方向伸展,以填满单元格;
GridBagConstraints.NONE:以最小尺寸显示组件;
GridBagConstraints.HORIZONTAL:组件沿水平方向伸展;
GridBagConstraints.VERTICAL:组件沿垂直方向伸展。
约束anchor决定单元格如何显示。 auchor取值GridBagConstraints中的四个类变量:
CENTER、NORTH、EAST、SOUTH、WEST、NORTHEAST、SOUTHEAST、SOUTHWEST、NORTHWEST。 默认是CENTER。
- 3楼网友:千杯敬自由
- 2021-03-19 09:05
boxlayout啊... 适合用来做水平布局或者垂直布局的.
lz你这样的格式. 应该是比较适用 gridlayout .. 或者 gridbaglayout. 后者稍比前者复杂一点吧..
- 4楼网友:行雁书
- 2021-03-19 07:39
applet 里面是FlowLayout
swing(JApplet) 里面是BorderLayout
自己做个测试就知道了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯