awt从入门到精通~~~2~~~(SWING布局)~~~~~使用代码讲解学习方式

awt从入门到精通~~~2~~~(SWING布局)~~~~~使用代码讲解学习方式
1-3:版面管理器(Layout Menager)
                |BorderLayout
                |FlowLayout
                |GridLayout
  AWT---- |CardLayout
               |GridBagLayout

  Swing--|BoxLayout
1-3-1:BorderLayout的使用:
   BorderLayout的类层次结构图:
       java.lang.Object
        --java.awt.BorderLayout
   构造函数:BorderLayout()建立一个没有间距的border layout
             BorderLayout(int hgap,int vgap)建立一个组件间有间距的border layout
  BorderLayout将版面划分为东、西、南、北、中

代码:

 1 import  java.awt. * ;
 2 import  java.awt.event. * ;
 3 import  javax.swing. * ;
 4 public   class  BorderLayoutDemo {
 5   public BorderLayoutDemo(){
 6        JFrame f=new JFrame();                    //创建JFrame
 7        Container contentPane=f.getContentPane();  //创建容器
 8        contentPane.setLayout(new BorderLayout()); //创建布局
 9        contentPane.add(new JButton("EAST"),BorderLayout.EAST); //容器.add(new 组件("名称"),BorderLayout.位置);
10        contentPane.add(new JButton("WEST"),BorderLayout.WEST);
11        contentPane.add(new JButton("SOUTH"),BorderLayout.SOUTH);
12        contentPane.add(new JButton("NORTH"),BorderLayout.NORTH);
13        contentPane.add(new JLabel("CENTER",JLabel.CENTER),BorderLayout.CENTER);
14        f.setTitle("BorderLayout");                       //设置Frame名称
15        f.setSize(200,120);                                //设置窗口大小
16        //f.pack();                                          //让Layout窗口管理器,设置合适的窗口大小
17        f.setVisible(true);                                //设置窗口可视化                             
18        /** *//***read**/
19        /**//*处理关闭窗口的操作,若你没写这一段,就算你已经关闭窗口了,但程序并不会终止。
20         */

21        f.addWindowListener(
22           new WindowAdapter(){
23               public void windowClosing(WindowEvent e){
24                  System.exit(0); 
25               }
 
26           }
 
27        );
28       /** *//***read**/
29   }
 
30   public static void main(String[] args){
31     BorderLayoutDemo b=new BorderLayoutDemo(); 
32   }

33}


地震让大伙知道:居安思危,才是生存之道。

你可能感兴趣的:(awt从入门到精通~~~2~~~(SWING布局)~~~~~使用代码讲解学习方式)