FlowLayout,BorderLayout ,GridLayout ,CardLayout,GridBagLayout ,null ,BoxLayout布局的特点各是什么
FlowLayout:流布局用于安排有向流中的组件,这非常类似于段落中的文本行。流布局一般用来安排面板中的按钮。它使得按钮呈水平放置,直到同一条线上再也没有适合的按钮。线的对齐方式由 align 属性确定。可能的值为:
LEFT – 此值指示每一行组件都应该是左对齐的
RIGHT – 此值指示每一行组件都应该是右对齐的
CENTER – 此值指示每一行组件都应该是居中的
LEADING – 此值指示每一行组件都应该与容器方向的开始边对齐
TRAILING – 此值指示每行组件都应该与容器方向的结束边对齐
BorderLayout :这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。
CardLayout :它将容器中的每个组件看作一张卡片。一次只能看到一张卡片,容器则充当卡片的堆栈。当容器第一次显示时,第一个添加到 CardLayout 对象的组件为可见组件。卡片的顺序由组件对象本身在容器内部的顺序决定。
GridBagLayout :它是一个灵活的布局管理器,它不要求组件的大小相同便可以将组件垂直、水平或沿它们的基线对齐。每个 GridBagLayout 对象维持一个动态的矩形单元网格,每个组件占用一个或多个这样的单元,该单元被称为显示区域。
null:当布局设置为null时,可使用java.awt.Window 提供的public void setBounds(int x,
int y,
int width,
int height)移动组件并调整其大小。由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。
如果 width 值或 height 值小于之前调用 setMinimumSize 指定的最小大小,则它的值将自动增加。
覆盖:
类 Component 中的 setBounds
参数:
x – 组件的新 x 坐标
y – 组件的新 y 坐标
width – 组件的新 width
height – 组件的新 height
BoxLayout:允许垂直或水平布置多个组件的布局管理器。这些组件将不包装,因此举例来说,垂直排列的组件在重新调整框架的大小时仍然被垂直排列。
建议你可以多翻一下java 帮助!
JAVA中,Frame和Panel默认的布局管理器分别是什么类型
JAVA中,Framel默认的布局管理器是BorderLayout类型,Panel默认的布局管理器是FlowLayout类型。
FlowLayout是Panel 和 Applet 的默认布局管理器。在该布局管理器中,组件在容器中按照从上到下,从左到右的顺序进行排列,行满后则换行。
BorderLayout是Window、Frame和Dialog的默认布局管理器,其将容器分成North、South、East、West和Center 5个区域,每个区域只能放置一个组件。使用BorderLayout时,如果容器大小发生变换,组件的相对位置不变。
扩展资料:
其它相关的布局管理器:
1、网格布局管理器(GridLayout):
GridLayout 可使容器中的各个组件呈网格状布局,平局占据容器的空间,即使容器的大小发生变化,每个组件还是平均占据容器的空间。和FlowLayout一样,GridLayout也是按照从上到下,从左到右的规律进行排列的。
2、卡片布局管理器(CardLayout):
CardLayout能够帮助用户处理两个乃至跟多的成员共享同一显示空间。它把容器分成许多层,每层的显示空间占据整个容器的大小,并且每层之允许反之一个组件,可以通过Panel来实现每层复杂的用户界面。
参考资料来源:百度百科-JPanel
参考资料来源:百度百科-AWT
BorderLayout()布局使用
JFrame默认布局就是BorderLayout ,所以无需指定布局了 ,我们只需要指定添加的组件的位置就可以了
效果图
参考代码如下
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.*;
public class BLDemo extends JFrame {
JPanel jp1, jp2, jp3, jp4, jp5;
public BLDemo() {
jp1 = new JPanel();
jp1.add(new JLabel(“东“));
add(jp1, BorderLayout.EAST);// 放到窗口的东面
jp2 = new JPanel();
jp2.add(new JLabel(“南“));
add(jp2, BorderLayout.SOUTH);
jp3 = new JPanel();
jp3.add(new JLabel(“西“));
add(jp3, BorderLayout.WEST);
jp4 = new JPanel();
jp4.add(new JLabel(“北“));
add(jp4, BorderLayout.NORTH);
jp5 = new JPanel();
jp5.setBackground(Color.LIGHT_GRAY);
jp5.add(new JLabel(“中“));
add(jp5, BorderLayout.CENTER);// BorderLayout.CENTER放到中间,这个可以省略
// 窗口属性的设置
setTitle(“窗口“);// 窗口标题
setSize(300, 300);// 窗口宽 高
setLocationRelativeTo(null);// 窗口居中(屏幕中央)
setDefaultCloseOperation(EXIT_ON_CLOSE);// 点击窗口右上角的按钮时结束程序
}
public static void main(String args) {
new BLDemo().setVisible(true);//实例化并可见
}
}
Java BorderLayout
BorderLayout这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一.以下是一个使用 BorderLayout 布局管理器的例子,它对一个 applet 中的五个按钮进行布局:
此 applet 的代码如下:
——————————————————————————–
import java.awt.*;
import java.applet.Applet;
public class buttonDir extends Applet {
public void init() {
setLayout(new BorderLayout());
add(new Button(“North“), BorderLayout.NORTH);
add(new Button(“South“), BorderLayout.SOUTH);
add(new Button(“East“), BorderLayout.EAST);
add(new Button(“West“), BorderLayout.WEST);
add(new Button(“Center“), BorderLayout.CENTER);
}
}
FlowLayout流布局用于安排有向流中的组件,这非常类似于段落中的文本行。流的方向取决于容器的 componentOrientation 属性,它可能是以下两个值中的一个:
ComponentOrientation.LEFT_TO_RIGHT
ComponentOrientation.RIGHT_TO_LEFT
流布局一般用来安排面板中的按钮。它使得按钮呈水平放置,直到同一条线上再也没有适合的按钮。线的对齐方式由 align 属性确定。可能的值为:
LEFT
RIGHT
CENTER
LEADING
TRAILING
例如,以下图片显示了使用流布局管理器(它的默认布局管理器)来定位三个按钮的 applet:
JAVA中提供了几种布局管理器简述他们之间的区别紧急
java中提供了5种布局管理器,1.Borderlayout 这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件;2.Flowlayout 这个按照上面横排布局,流布局用于安排有向流中的组件,这非常类似于段落中的文本行;3.Gridlayout 它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件;4.Cardlayout 它将容器中的每个组件看作一张卡片。一次只能看到一张卡片,容器则充当卡片的堆栈。当容器第一次显示时,第一个添加到 CardLayout 对象的组件为可见组件;5.Boxlayout 允许垂直或水平布置多个组件的布局管理器。这些组件将不包装,因此举例来说,垂直排列的组件在重新调整框架的大小时仍然被垂直排列。 用水平组件和垂直组件的不同组合嵌套多面板的作用类似于 GridBagLayout,但没那么复杂。该图显示了两个水平排列的面板,每个面板都包含 3 个垂直排列的组件。
JFrame和JPanel的默认布局管理器是什么
1、JFrame的默认布局管理器是:BorderLayout
BorderLayout是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中,每个区域最多只能包含一个组件。
2、JPanel的默认布局管理器是:FlowLayout
FlowLayout(int align, int hgap, int vgap)创建一个新的流布局管理器,它具有指定的对齐方式以及指定的水平和垂直间隙,用于JAVA语言的图形化界面设计。
扩展资料
BorderLayout边界布局管理器它将容器划分为5个区域,分别是东(EAST)、南(SOUTH)、西(WEST)、北(NORTH)、中(CENTER)。
组件可被放置在这5个区域中的任意一个。Broadlayout边界布局管理器将容器划分为五个区域,在改变容器时,North和South区的高度不变,长度调整。West和East的区域宽度不变,高度调整,Center会相应进行调整。
当向Borderlayout布局管理器的容器中添加组件时,需要使用add(Component comp, Object constraints)方法,其中参数comp表示要添加的组件。
constraints指定将组件添加到布局中的方式和位置的对象。他是一个Object类型,再传参时可以使用BroderLayout类型提供的五个常量,他们分别是EAST、SOUTH、WEST、NORTH、CENTER。
JAVA中,BorderLayout布局管理器是如何安排组件的
BorderLayout将容器的矩形区域分为五个区,分别是上北下南左西右东还有中央。
这五个区域每个区域最多只能放置一个组件,如果添加了多个,只有最后一个能够正确显示。
这五个区域可以选择性地使用其中几个,或者全部都使用。不使用的区域将合并为一个,下一个组件添加进来,将占据这个合并区域。
这五个区域先划分北南,再划分东西。
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 北 ┃
┣━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━┫
┃ ┃ ┃ ┃
┃ ┃ ┃ ┃
┃ ┃ ┃ ┃
┃ ┃ ┃ ┃
┃ ┃ ┃ ┃
┃ 西 ┃ 中 ┃ 东 ┃
┃ ┃ ┃ ┃
┃ ┃ ┃ ┃
┃ ┃ ┃ ┃
┃ ┃ ┃ ┃
┃ ┃ ┃ ┃
┣━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━┻━━━┫
┃ 南 ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
那位高手给点答案哦,,,,急啊 ,,,
这个我不懂啊,既然求助,我就网上查了些。
1C
GridLayout 类是一个布局处理器,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件。
2C
button是按钮。text是文本。label是标签。
3C
JFrame被默认初始化不可见
当一个JFrame窗口被创建以后,需要调用setSize()方法来 设置窗口的大小,并调用setVisible()来显示窗口
BorderLayout布局是Window型容器的默认布局,如:JFrame,JDialog都 是window类的子类.
4 C
FlowLayout类型布局是JPanel型容器的默认布局,即其子类创建的容器对象;
5 A
BorderLayout管理器:东南西北中布局,JFrame默认的布局方式
6应该选 B
容器与组件的最主要区别就是:容器可以加载组件。组件必须要通过容器来起作用。
像JFrame ,JPanel ,JDialog,这些容器都可以加载JButton组件。
JButton如果想显示并且起作用那么必须add到上面等的容器中。
java布局管理器有哪几种各自的特点
大概讲简单的三种:
①FlowLayout流布局管理器,它的布局方式是在一行上排列组件,当一行没有足够空间时,则回行显示,默认为居中
②BorderLayout边界布局管理器,它的布局方式是将容器划分为5个部分
③GridLayout网格布局管理器,它的布局方式是将容器按照用户设置平均划分成若干网格
g panel的默认布局管理器是什么
g panel的默认布局管理器是BorderLayout 还有FlowLayout,GridLayout,GridBagLayout 需要了解下各个布局的样式你也可以把他设置为空。
BorderLayout是Window、Frame和Dialog的默认布局管理器,其将容器分成North、South、East、West和Center 5个区域,每个区域只能放置一个组件。使用BorderLayout时,如果容器大小发生变换,组件的相对位置不变。
使用网格包布局的第二种方法:
1、使GridBagLayout布局成为当前容器的布局管理器,这里也可以不用创建GridBagLayout对象。
2、创建一个GridBagConstraints类型的约束对象,然后使用该对象设置约束条件。注意这里设置的约束条件并没有针对某一组件,要使某一组件具有设置的约束,需要使用第3步骤的方法。
3、然后使用add(Component com, Object cons)方法将组件和约束同时添加进容器中,这样添加进容器的组件就具有了第2步的约束。注意其中的add(Component com, Object cons);第一个参数是将要添加的组件,第二个参数是要添加的GridBagConstraints类型的约束对象。