@@ -1,135 +1,2 @@边界图形管理器五个位置:上下左右中
    未指定位置默认中间
    1、 常见的构建函数和方法

    构造方法摘要:
    1.BorderLayout(): 构造一个组件之间没有间距(默认间距为0像素)的新边框布局。
    2.BorderLayout(int hgap, int vgap) : 构造一个具有指定组件(hgap为横向间距,vgap为纵向间距)间距的边框布局。
    方法:
    int getHgap() : 返回组件之间的水平间距。

    int getVgap() : 返回组件之间的垂直间距。

    void removeLayoutComponent(Component comp): 从此边框布局中移除指定组件。

    void setHgap(int hgap): 设置组件之间的水平间距。

    void setVgap(int vgap) : 设置组件之间的垂直间距。

    1. <br /> 实例:<br /> // BorderLayoutDemo.java

    import javax.swing.*;

    import java.awt.*;

    public class BorderLayoutDemo extends JFrame {

    public BorderLayoutDemo(){ //构造函数,初始化对象值

    1. //设置为边界布局,组件间横向、纵向间距均为5像素

    setLayout(new BorderLayout(5,5)); //setLayout是java图形界面编程的常用方法,用来设置用户界面上的屏幕组件的格式布局,默认为流式布局,一般的用法:setLayout(new BorderLayout())//或FlowLayout…随后调用add(…)即可。

    1. setFont(new Font("Helvetica", Font.PLAIN, 14));/*设计字体显示效果 Font mf = new Font(String 字体,int 风格,int 字号);<br />字体:TimesRoman, Courier, Arial等<br />风格:三个常量 lFont.PLAIN, Font.BOLD, Font.ITALIC<br />字号:字的大小(磅数)<br />设置组件当前使用的字体:setFont(Font fn)<br />获取组件当前使用的字体:getFont()*/
    2. getContentPane().add("North", new JButton("North")); //将按钮添加到窗口中
    3. getContentPane().add("South", new JButton("South"));
    4. getContentPane().add("East", new JButton("East"));
    5. getContentPane().add("West", new JButton("West"));
    6. getContentPane().add("Center",new JButton("Center"));

    }

    public static void main(String args[]) {

    1. BorderLayoutDemo f = new BorderLayoutDemo();
    2. f.setTitle("边界布局");
    3. f.pack();//调整窗口的大小使其刚好可以容下组件
    4. f.setVisible(true);//将窗口显示出来false为隐藏窗口,disrouptor()销毁窗口
    5. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    6. f.setLocationRelativeTo(null); //让窗体居中显示
    7. }

    }
    实例二:在中间位置中添加9个按钮。

    // BorderLayoutDemo1.java

    import javax.swing.*;

    import java.awt.*;

    public class BorderLayoutDemo1 extends JFrame {

    1. JPanel p=new JPanel();//新增组件

    public BorderLayoutDemo(){

    1. setLayout(new BorderLayout(5,5));
    2. setFont(new Font("Helvetica", Font.PLAIN, 14));
    3. getContentPane().add("North", new JButton("North"));
    4. getContentPane().add("South", new JButton("South"));
    5. getContentPane().add("East", new JButton("East"));
    6. getContentPane().add("West", new JButton("West"));
    7. //设置面板为流式布局居中显示,组件横、纵间距为5个像素
    8. p.setLayout(new FlowLayout(1,5,5));
    9. //使用循环添加按钮,注意每次添加的按钮对象名称都是b

    //但按钮每次均是用new新生成的,所有代表不同的按钮对象。

    1. for(int i=1;i<10;i++){
    2. //String.valueOf(i),将数字转换为字符串
    3. JButton b=new JButton(String.valueOf(i));
    4. p.add(b); //将按钮添加到面板中
    5. }
    6. getContentPane().add("Center",p); //将面板添加到中间位置

    }

    public static void main(String args[]) {

    1. BorderLayoutDemo1 f = new BorderLayoutDemo1();
    2. f.setTitle("边界布局");
    3. f.pack(); //让窗体自适应组建大小
    4. f.setVisible(true);
    5. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    6. f.setLocationRelativeTo(null); //让窗体居中显示
    7. }

    }