第十一周课程总结

学习总结;

这周学习了布局管理器

这是BorderLayout,很常见eclipse,ppt一些软件大都是这种布局分为东西南北中;

import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;

public class Demo11 {
    public static void main(String[]args) {
        JFrame frame=new JFrame("BORDERLAYOUT");
        frame.setLayout(new BorderLayout(4,4));
        frame.add(new JButton("A(1)"),BorderLayout.EAST);
        frame.add(new JButton("B(2)"),BorderLayout.WEST);
        frame.add(new JButton("C(3)"),BorderLayout.SOUTH);
        frame.add(new JButton("D(4)"),BorderLayout.NORTH);
        frame.add(new JButton("E(5)"),BorderLayout.CENTER);
        frame.pack();
        frame.setVisible(true);
    }    
}

这是GridLayout;windows 的计算机使用的就是这种布局,

他会先满足行的要求再是列

import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
public class GridLayoutDemo1 {
    public static void main(String[]args) {
        JFrame frame=new JFrame("GridLayout");
        frame.setLayout(new GridLayout(3,5,10,10));
        JButton but = null;
        for(int i = 0;i<3;i++) {
            but = new JButton("按钮-"+i);
            frame.add(but);
        }
        frame.pack();
        frame.setVisible(true);
    }
}

 

3,有流式布局管理器FlowLayout,和GridLayout相比他的按钮并不是规则的如流水依次排列;

import java.awt.*;
import javax.swing.*;
public class FlowLayoutDemo1 {
    public static void main(String[]args) {
        JFrame frame = new JFrame("流式布局");
        frame.setLayout(new FlowLayout(FlowLayout.CENTER,3,3));
        JButton but =null;
        for(int i=0;i<9;i++) {
            but=new JButton("按钮—"+i);
            frame.add(but);
        }
        frame.setSize(280,123);
        frame.setVisible(true);
    }
}

流式布局的特点,像流水一样,他的文本框体不规则。 其次还有CardLayout 窗口布局,还有一个绝对定位,不会随着窗口改变而变化。

 

 

posted @ 2019-11-08 17:54  PeanutLeo  阅读(123)  评论(0)    收藏  举报