按钮布局

来源:互联网 发布:操作系统进程调度算法 编辑:程序博客网 时间:2024/05/18 03:47
import java.awt.*;import javax.swing.*;public class ABC extends JFrame{    JButton btn1,btn2,btn3,btn4,btn5;//定义按钮    JPanel mainPan;    FlowLayout fLayout;//定义流式布局    GridLayout gLayout;//定义网格布局    BorderLayout bLayout;//定义边界布局    CardLayout cLayout;//定义卡片布局    public ABC(String layoutstyle){        super("布局方式:"+layoutstyle);        mainPan=new JPanel();        fLayout=new FlowLayout(FlowLayout.LEFT);//创建流式布局方式的对象        gLayout=new GridLayout(3,2);//创建网格布局方式的对象        bLayout=new BorderLayout();//创建边界布局方式的对象        cLayout=new CardLayout(10,10);//创建卡片布局方式的对象        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.println("布局方式输入错误!");        getContentPane().add(mainPan);//创建按钮类的对象        btn1=new JButton("按钮1");        btn2=new JButton("按钮2");        btn3=new JButton("按钮3");        btn4=new JButton("按钮4");        btn5=new JButton("按钮5");        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);//设置界面的跨度和高度     setVisible(true);//设置界面的可见性     setDefaultCloseOperation(EXIT_ON_CLOSE);//设置窗口关闭时默认操作    }    public static void main(String[] args) {        // TODO 自动生成的方法存根          new ABC("fLayout");//实例化          new ABC("gLayout");          new ABC("bLayout");          new ABC("cLayout");    }}

这里写图片描述

原创粉丝点击