一、撰寫表單
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.歡迎關注微信公眾號:傅里葉變換,個人公眾號,僅用于學習交流,后臺回復”禮包“,獲取大資料學習資料

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/162676.html
標籤:Java
上一篇:03、MyBatis 映射檔案
下一篇:瀏覽器輸入url后發生了什么
