按钮布局方式演示

package shirong;
import java.awt.*;
import javax.swing.*;
public class Layouttest extends JFrame{
    JButton btn1,btn2,btn3,btn4,btn5;
    JPanel mainPan;
    FlowLayout flayout;
    GridLayout glayout;
    BorderLayout blayout;
    CardLayout clayout;
    public Layouttest(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")       //start.判断采用何种布局方式,
            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=="glayoyt")/*start.定义BorderLayout或者CardLayout的布局方式。*/
        {
            mainPan.add(btn1);
            mainPan.add(btn2);
            mainPan.add(btn3);
            mainPan.add(btn4);
            mainPan.add(btn5);
        }
        if(layoutstyle=="blayout"||layoutstyle=="clayout")//start.定义BorderLayout或者CardLayout的布局方式。 
        {
            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 Auto-generated method stub
        new Layouttest("flayout");
        new Layouttest("glayout");
        new Layouttest("blayout");
        new Layouttest("clayout");
    }
}

这里写图片描述

知识要点:

1.布局管理器
2.FlowLayout布局
3.BorderLayout布局
4.CardLayout布局
5.GridLayout布局
6.GridBagLayout布局
7.UNULL布局

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值