標籤:流式布局管理器 邊框布局管理器 網格布局管理器 卡片布局管理器
FlowLayout流式布局管理器
/* * FlowLayout流式布局管理器 */public class Test03 { public static void main(String[] args) { Frame frame=new Frame("My Frame"); Button btn1=new Button("按鈕1"); Button btn2=new Button("按鈕2"); Button btn3=new Button("按鈕3"); Button btn4=new Button("按鈕4"); frame.add(btn1); frame.add(btn2); frame.add(btn3); frame.add(btn4); frame.setSize(200, 200); frame.setLocationRelativeTo(null); //frame.setLayout(new FlowLayout());//設定表單布局為流式布局,預設為邊框布局 frame.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 10));//設定表單布局為流式布局,預設為邊框布局 frame.setVisible(true); }}
BorderLayout邊框布局管理器
import java.awt.BorderLayout;import java.awt.Button;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Frame;/* *BorderLayout邊框布局管理器 */public class Test04 { public static void main(String[] args) { Frame frame=new Frame("My Frame"); Button btn1=new Button("按鈕1"); Button btn2=new Button("按鈕2"); Button btn3=new Button("按鈕3"); Button btn4=new Button("按鈕4"); Button btn5=new Button("按鈕5"); frame.setLayout(new BorderLayout(10,5)); frame.add("North", btn1); frame.add("South",btn2); frame.add("West",btn3); frame.add("East",btn4); frame.add("Center",btn5);//預設將組件添加到Center中間地區 frame.add("North",new Button("按鈕6")); frame.setSize(200, 200); frame.setLocationRelativeTo(null); frame.setBackground(Color.gray); frame.setVisible(true); }}
GridLayout網格布局管理器
import java.awt.BorderLayout;import java.awt.Button;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.GridLayout;/* *GridLayout網格布局管理器 */public class Test05 { public static void main(String[] args) { Frame frame=new Frame("My Frame"); Button btn1=new Button("按鈕1"); Button btn2=new Button("按鈕2"); Button btn3=new Button("按鈕3"); Button btn4=new Button("按鈕4"); Button btn5=new Button("按鈕5"); Button btn6=new Button("按鈕6"); Button btn7=new Button("按鈕7"); frame.setLayout(new GridLayout(0, 2));//設定表單為網格布局 frame.add(btn1); frame.add(btn2); frame.add(btn3); frame.add(btn4); frame.add(btn5); frame.add(btn6); frame.add(btn7,2);//將組件添加到指定的網格中,索引從0開始,組件開始移動 frame.setSize(200, 200); frame.setLocationRelativeTo(null); frame.setBackground(Color.gray); frame.setVisible(true); }}
CardLayout卡片布局管理器
import java.awt.CardLayout;import java.awt.Color;import java.awt.Frame;import java.awt.Panel;/* * CardLayout卡片布局管理器 */public class Test06 { public static void main(String[] args) { Frame frame=new Frame("我的表單"); Panel pnl1=new Panel(); Panel pnl2=new Panel(); Panel pnl3=new Panel(); CardLayout c=new CardLayout();//建立卡片布局管理器 frame.setLayout(c);//設定表單為卡片布局 pnl1.setBackground(Color.red); pnl2.setBackground(Color.yellow); pnl3.setBackground(Color.blue); //向表單中添加面板組件,並指定名稱 frame.add(pnl1,"first"); frame.add(pnl2,"second"); frame.add(pnl3,"third"); c.last(frame);//顯示最後一個卡片,即最後加入的組件 c.previous(frame);//顯示上一個卡片 c.show(frame, "first");//顯示名稱為first的卡片 frame.setSize(300, 300); frame.setVisible(true); }}
JAVA學習筆記(四十五) - 布局管理器