Java流式布局的使用

package StudyGUI;

import javax.swing.border.Border;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Panel面板 {
    public static void main(String[] args) {
        Frame frame = new Frame();
        frame.setSize(800,800);
        frame.setLocation(500,500);
        frame.setBackground(Color.BLUE);
        frame.setVisible(true);
        //设置布局方式为两行一列的表格式布局
        frame.setLayout(new GridLayout(2,1));
        //定义事件监听,关闭窗口
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
               System.exit(0);
            }
        });
        /**
         * 布局方式
         *    1、流式布局(自定义布局)
         *    2、东西南北中
         *    3、表格
         */
        //定义面板的布局为  东西南北中
        Panel p1 = new Panel(new BorderLayout());
        Panel p2 = new Panel(new GridLayout(2,1));
        Panel p3 = new Panel(new BorderLayout());
        Panel p4 = new Panel(new GridLayout(2,3));
        p1.add(new Button("one"),BorderLayout.EAST);
        p1.add(new Button("two"),BorderLayout.WEST);
        p2.add(new Button("three"));
        p2.add(new Button("four"));
        p1.add(p2,BorderLayout.CENTER);
        p3.add(new Button("左一"),BorderLayout.EAST);
        p3.add(new Button("右一"),BorderLayout.WEST);
//        p4.add(new Button("中一"));
//        p4.add(new Button("中二"));
//        p4.add(new Button("中三"));
//        p4.add(new Button("中四"));
//        p3.add(p4,BorderLayout.CENTER);
        for(int i = 0;i<4;i++){
              p4.add(new Button());
          }
        p3.add(p4,BorderLayout.CENTER);
        frame.add(p1);
        frame.add(p3);
    }
}

posted @ 2022-07-31 17:11  鹅城小铁匠  阅读(77)  评论(0)    收藏  举报
Fork me on GitHub