第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(卡式布局):这种布局将组件像卡片放置在容器中,在某一时刻只有一个组件可见。
显示的结果:
相关文章推荐
- 按钮布局演示
- 按钮布局方式演示
- 6.2 按钮布局演示
- 按钮布局演示
- 按钮布局演示
- 按钮布局演示
- Java:按钮布局演示
- 按钮布局演示
- 按钮布局演示
- 按钮布局演示
- 按钮布局演示
- 点击按钮切换不同布局
- 悬浮按钮拖动布局
- AlertDialog 加载自定义布局点击按钮消失的方法
- MFC 单选按钮布局
- 4000 RecyclerView+ButterKnife点击按钮进行布局切换与添加删除
- C#--第11周实验--任务1(建立Windows窗体应用程序)--设计一个窗体--单击按钮时,在标签上显示当前系统时间
- JAVA之简单界面设计(布局,更改背景图片,按钮监听 + 数据库登陆注册相关..)
- 【黑马Android】(02)短信发送器/布局演示/android下单位/android下Junit/保存数据/android下权限/xml解析和序列化