您的位置:首页 > 其它

第6章任务2:按钮布局演示

2017-10-24 21:37 417 查看
import java.awt.*;   //添加AWT库文件

import javax.swing.*;  //添加Swing库文件
public class LayoutTest extends JFrame {   //创建一个布局类
JButton btn1,btn2,btn3,btn4,btn5;  //定义5个按钮
JPanel mainPan;
FlowLayout flayout;//定义布局的方式为流式布局
GridLayout glayout;///定义布局的方式为网格布局
BorderLayout blayout;//定义布局的方式为边界布局
CardLayout clayout;  //定义布局的方式为卡式布局
public LayoutTest(String layoutstyle){     //定义构造函数
super();
mainPan=new JPanel();
flayout=new FlowLayout(FlowLayout.LEFT);   //创建流式布局的对象
glayout=new GridLayout();                   //创建网格布局的对象
blayout=new BorderLayout();                 //创建边界布局的对象
clayout=new CardLayout();                   //创建卡式布局的对象
if(layoutstyle=="flayout"){                //判断采用的是哪一种布局方式
mainPan.setLayout(flayout);            //采用流式布局

}
else if(layoutstyle=="glayout"){  //判断采用的是哪一种布局方式
mainPan.setLayout(glayout);    //采用网格式布局

}
else if(layoutstyle=="blayout"){  //判断采用的是哪一种布局方式
mainPan.setLayout(blayout);    //采用边界式布局
}
else if(layoutstyle=="clayout"){  //判断采用的是哪一种布局方式
mainPan.setLayout(clayout);     //采用卡式布局
}
else{
System.out.print("布局方式输入错误");  //如果不满足以上的条件就输出布局方式输入错误
}
getContentPane().add(mainPan);
btn1=new JButton("按钮1");   //创建 btn1的对象
btn2=new JButton("按钮2");   //创建 btn2的对象
btn3=new JButton("按钮3");   //创建 btn3的对象
btn4=new JButton("按钮4");   //创建 btn4的对象
btn5=new JButton("按钮5");   //创建 btn5的对象
if(layoutstyle=="flayout"||layoutstyle=="glayout"){  //判断采用的是哪一种布局方式

mainPan.add(btn1);
mainPan.add(btn2);
mainPan.add(btn3);
mainPan.add(btn4);
mainPan.add(btn5);

}
if(layoutstyle=="blayout"||layoutstyle=="clayout"){  //判断采用的是哪一种布局方式
mainPan.add(btn1,"East");
mainPan.add(btn2,"South");
mainPan.add(btn3,"West");
mainPan.add(btn4,"North");
mainPan.add(BorderLayout.CENTER,btn5);
}
setSize(250,150);  //设置界面宽度250,高度150
setVisible(true);  //设置界面的可见性
Object[] setDefaultCloseO;  //设置窗口关闭时的默认操作
setDefaultCloseOperation(EXIT_ON_CLOSE);

}

private int eration(int exitOnClose) {
// TODO 自动生成的方法存根
return 0;
}

public static void main(String[] args) {
// TODO 自动生成的方法存根
new LayoutTest("flayout");
new LayoutTest("glayout");
new LayoutTest("blayout");
new LayoutTest("clayout");
}

}


1.知识要点:1)布局管理器:管理表单的相关组件;

2)FlowLayout(流式布局):这种布局将组件从上到下、从左到右依次摆放,每行都居中,它是Panel、Applet的默认布局。

3)BorderLayout(边界布局):这种布局将容器内的空间划分为东南西北中5个方位,布局时需要指明组件所在的方位,它是Window、Dialog、Frame的默认布局方式。

4)GridLayout(网格布局):这种布局类似于一个无框线的表格,每个单元格中放置一个组件。

CardLayout(卡式布局):这种布局将组件像卡片放置在容器中,在某一时刻只有一个组件可见。

显示的结果:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: