当前位置: 技术问答>java相关
本人学习java,对这几种布局Layout不是很清楚,请哪位可以解释说明下么?
来源: 互联网 发布时间:2017-04-23
本文导语: 可以说下这几种布局Layout的不同含义和用法么??谢谢 | 布 局 管 理 Java提 ?copy; 了 几 种 布 局: 顺 序 布 局(Flow Layout?copy;、 边 界 布 局(Border Layout?copy; 和 网 格 布 局...
可以说下这几种布局Layout的不同含义和用法么??谢谢
|
布 局 管 理
Java提 ?copy; 了 几 种 布 局: 顺 序 布 局(Flow Layout?copy;、 边 界 布 局(Border Layout?copy; 和 网 格 布 局 (Grid Layout?copy;。
顺 序 布 局
顺 序 布 局(Flow Layout?copy; 是 最 基 本 的 一 种 布 局, 面 板 的 缺 省 布 局 就 是 顺 序 布 局。 顺 序 布 局 指 的 是 把 图 形 元 件 一 个 接 一 个 地 ?reg; 平 地 放 在 面 板 上。 下 面 是 一 个 顺 序 布 局 的 例 子:
import java.awt.*; import java.applet.Applet;
public class myButtons extends Applet { Button button1, button2, button3; public void init() { button1 = new Button("确 定"); button2 = new Button("打 开"); button3 = new Button("关 闭"); add(button1); add(button2); add(button3); } }
边 界 布 局
边 界 布 局 包 括 五 个 区: 北 区、 南 区、 东 区、 西 区 和 中 区。 这 几 个 区 在 面 板 上 的 分 布 规 律 是“ 上 北 下 南, 左 西 右 东”。 下 面 是 一 个 边 界 布 局 的 例 子:
import java.awt.*; import java.applet.Applet;
public class buttonDir extends Applet {
Button buttonN, buttonS, buttonW, buttonE, buttonC;
public void init() { setLayout(new BorderLayout()); buttonN = new Button("?reg;"); buttonS = new Button("火"); buttonE = new Button("木"); buttonW = new Button("金"); buttonC = new Button("土"); add("North", buttonN); add("South", buttonS); add("East", buttonE); add("West", buttonW); add("Center", buttonC); } }
网 格 布 局
网 格 布 局 把 面 板 分 成 一 个 个 的 网 格, 你 可 以 给 出 网 格 的 行 数 和 列 数。 下 面 是 一 个 网 格 布 局 的 例 子:
import java.awt.*; import java.applet.Applet;
public class buttonGrid extends Applet { Button button1, button2, button3, button4, button5, button6, button7, button8;
public void init() { setLayout(new GridLayout(4,2)); button1 = new Button("乾"); button2 = new Button("坤"); button3 = new Button("艮"); button4 = new Button("震"); button5 = new Button("坎"); button6 = new Button("离"); button7 = new Button("巽"); button8 = new Button("兑"); add(button1); add(button2); add(button3); add(button4); add(button5); add(button6); add(button7); add(button8); } }
Java提 ?copy; 了 几 种 布 局: 顺 序 布 局(Flow Layout?copy;、 边 界 布 局(Border Layout?copy; 和 网 格 布 局 (Grid Layout?copy;。
顺 序 布 局
顺 序 布 局(Flow Layout?copy; 是 最 基 本 的 一 种 布 局, 面 板 的 缺 省 布 局 就 是 顺 序 布 局。 顺 序 布 局 指 的 是 把 图 形 元 件 一 个 接 一 个 地 ?reg; 平 地 放 在 面 板 上。 下 面 是 一 个 顺 序 布 局 的 例 子:
import java.awt.*; import java.applet.Applet;
public class myButtons extends Applet { Button button1, button2, button3; public void init() { button1 = new Button("确 定"); button2 = new Button("打 开"); button3 = new Button("关 闭"); add(button1); add(button2); add(button3); } }
边 界 布 局
边 界 布 局 包 括 五 个 区: 北 区、 南 区、 东 区、 西 区 和 中 区。 这 几 个 区 在 面 板 上 的 分 布 规 律 是“ 上 北 下 南, 左 西 右 东”。 下 面 是 一 个 边 界 布 局 的 例 子:
import java.awt.*; import java.applet.Applet;
public class buttonDir extends Applet {
Button buttonN, buttonS, buttonW, buttonE, buttonC;
public void init() { setLayout(new BorderLayout()); buttonN = new Button("?reg;"); buttonS = new Button("火"); buttonE = new Button("木"); buttonW = new Button("金"); buttonC = new Button("土"); add("North", buttonN); add("South", buttonS); add("East", buttonE); add("West", buttonW); add("Center", buttonC); } }
网 格 布 局
网 格 布 局 把 面 板 分 成 一 个 个 的 网 格, 你 可 以 给 出 网 格 的 行 数 和 列 数。 下 面 是 一 个 网 格 布 局 的 例 子:
import java.awt.*; import java.applet.Applet;
public class buttonGrid extends Applet { Button button1, button2, button3, button4, button5, button6, button7, button8;
public void init() { setLayout(new GridLayout(4,2)); button1 = new Button("乾"); button2 = new Button("坤"); button3 = new Button("艮"); button4 = new Button("震"); button5 = new Button("坎"); button6 = new Button("离"); button7 = new Button("巽"); button8 = new Button("兑"); add(button1); add(button2); add(button3); add(button4); add(button5); add(button6); add(button7); add(button8); } }
|
FlowLayout:依次放置你添加的控件
BorderLayout:把区域分为东、西、南、北、中5个区域放置
GridLayout:把界面分成网格
CardLayout:类似于属性页
BorderLayout:把区域分为东、西、南、北、中5个区域放置
GridLayout:把界面分成网格
CardLayout:类似于属性页