java 布局格式的问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:47:12
FlowLayout
GridLayout
GridBagLayout
分别都是谁的 默认布局格式
主要是后面2个 GridLayout 看介绍是电子表格 网格 没说是什么默认布局
JFrame的布局格式是BorderLayout 这些我知道 就是因为这个问题所以我向问下别的选项都是什么布局格式

你问的这三个是:
FlowLayout 是按组件顺序布局
GridLayout 网格布局,可自由设置组件位置
GridBagLayout 一般用GridLayout就够了

问题补充:
JFrame的布局格式是BorderLayout 这些我知道 就是因为这个问题所以我向问下别的选项都是什么布局格式

下面三个是常用的:
BorderLayout将Container分为了EAST,SOUTH,WEST,NORTH,CENTER五个领域,Compent可以放置在五个区域的任何一个。BorderLayout是Frame,Dialog的默认管理器。

CardLayout布局管理器按照时间而非空间来管理它里面的组件,他将加入到Container中的Component看成一叠卡片,每次只有最上面的那个Component才可见

至于它们的API,这里就不帮你查了吧...

applet 里面是FlowLayout
swing(JApplet) 里面是BorderLayout
自己做个测试就知道了

问的问题都这么专业的

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):指定对齐方式,无参数、Flow