一、編寫窗體 1.左右邊距、按鈕 package com.bjpowernode.java_learning; import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; public class D1 ...
一、編寫窗體
1.左右邊距、按鈕
package com.bjpowernode.java_learning; import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; public class D122_1_Test { public static void main(String[] args) { final Frame f = new Frame("Flowlayout");//創建一個名為Flowlayout的窗體 //設置窗體中的佈局管理器為Flowlayout,所有組件左對齊,水平間距為20,垂直間距為30 f.setLayout(new FlowLayout(FlowLayout.LEFT,20,30)); f.setSize(220,300); //設置窗體大小 f.setLocation(300,200); //設置窗體顯示位置 f.add(new Button("第一個按鈕")); //把“第一個按鈕”添加到f窗體 f.add(new Button("第二個按鈕")); f.add(new Button("第三個按鈕")); f.add(new Button("第四個按鈕")); f.add(new Button("第五個按鈕")); f.add(new Button("第六個按鈕")); f.setVisible(true); } }
二、邊界佈局管理器
BorderLayout(邊界佈局管理器)是一種較為複雜的佈局方式,也就是說,在改變容器時,NORTH和SOUTH區域高度不變, 長度調整,WEST和EAST區域寬度不足,CENTER會相應調整。當向BorderLayout的容器添加組件的時候,需要使用add(Component comp,Object constains)方法,其中comp表示要添加到佈局中的組件,constrains是指定將組件添加到佈局中的方式和位置的對象,他是一個Object類型,在傳參的時候可以使用BorderLayout類提供的5個常量,它們分別是EAST\SOUTH\WEST\NORTH和CENTER。
package com.bjpowernode.java_learning; import java.awt.Frame; import java.awt.FlowLayout; import java.awt.Button; import java.awt.BorderLayout; public class D122_2_BordLayout { public static void main(String[] args) { final Frame f = new Frame("BorderLayout"); //創建一個名為BorderLayout的窗體 f.setLayout(new BorderLayout()); //設置窗體中的佈局管理器為BorderLayout f.setSize(300,300); //設置窗體大小 f.setLocation(300,200); //設置窗體顯示的位置 f.setVisible(true); //設置窗體可見 //下麵的代碼是創建5個按鈕,分別用於填充BorderLayout的五個區域 Button but1 = new Button("東部"); Button but2 = new Button("西部"); Button but3 = new Button("南部"); Button but4 = new Button("北部"); Button but5 = new Button("中部"); //下麵的代碼是將創建的按鈕添加到窗體中,並設置按鈕所在區域 f.add(but1,BorderLayout.EAST); f.add(but2,BorderLayout.WEST); f.add(but3,BorderLayout.SOUTH); f.add(but4,BorderLayout.NORTH); f.add(but5,BorderLayout.CENTER); } }
三、網格佈局管理器
GridLayout(網格佈局管理器)使用縱橫線將容器分為n行m列大小相等的網格,每個網格放置一個組件,添加到容器中的組件首先放置到第一行第一列的位置,然後在第一行網格中從左至右依次放置其他組件,與FlowLayout不同的是,放置在GridLayout佈局管理器中的組件將自動占據網格的整個區域。
GridLayout的構造方法
GridLayout( ) 預設只有一行,每個組件占一行
GridLayout(int rows,int cols) 指定容器的行數和列數
GridLayout(int rows ,int cols,int hgap, int vgap) 指定容器的行數和列數以及組件之間的水平距離,垂直距離。
四、源碼:
D122_1_Test.java
D122_2_BordLayout.java
https://github.com/ruigege66/Java/blob/master/D122_1_Test.java
https://github.com/ruigege66/Java/blob/master/D122_2_BordLayout.java
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關註微信公眾號:傅里葉變換,個人公眾號,僅用於學習交流,後臺回覆”禮包“,獲取大數據學習資料