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(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;
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);
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;
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);
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;
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");
frame.setSize(300, 300);
frame.setVisible(true);
}
}