java-布局管理
简记:
1、frame:
f.setSize();设置大小(宽,高)
f.setLocation();设置窗口位置
f.setBounds();设置宽高和位置
2、flowlayout:流式布局
f.setLayout(new flowLayout(Flowlayout.LEFT,20,0)); 参数一:流式布局的位置(顺着来),参数二:水平间距,参数三:垂直间距
3、borderlayout:东南西北中五个方位
(1)f.add(btn1,"West");
(2)f.add(btn1,BorderLayout.WEST);
4、gridlayout:
f.setLayout(new GridLayout(3,2,3,3));行,列,水平间距,竖直间距
Frame:
public static void main(String[] args) {
Frame frame = new Frame("这是我的第一个窗口");//创建窗口
frame.setSize(200,200);//设置窗口的大小setSize(宽,高)
//设置可见性,窗口出现
frame.setVisible(true);//设置窗口的可见性,传递true或false 设置可见或者不可见
//调整窗口初始位置
frame.setLocation(100, 100);
//设置背景颜色,需要传递一个Color对象
frame.setBackground(Color.blue);//ctrl+左击类
//设置宽高和位置
frame.setBounds(300, 300, 400, 400);
}
FlowLayout:
public class FlowLayOutTest {
public static void main(String[] args) {
Frame f = new Frame();
//声明组件 声明按钮的组件
Button btn1 = new Button("button1");
Button btn2 = new Button("button2");
Button btn3 = new Button("button3");
//什么都不写,采取默认布局方式,默认居中
f.setLayout(new FlowLayout());
//参数一:流式布局的位置,参数二:水平间距,参数三:垂直间距
//f.setLayout(new FlowLayout(FlowLayout.LEFT,20,0));
//三个按钮的组件添加进frame
f.add(btn1);
f.add(btn2);
f.add(btn3);
f.setBounds(100, 100, 300, 300);
f.setVisible(true);
//设置窗口大小不可变
f.setResizable(false);
}
}
borderlayout:
public class BorderLayOutTest {
public static void main(String[] args) {
Frame f = new Frame("Test BorderLayout");
Button btnWest = new Button("west");
Button btnSouth = new Button("south");
Button btnEast = new Button("East");
Button btnNorth = new Button("North");
Button btnCenter = new Button("Center");
/*f.add(btnNorth,BorderLayout.NORTH);
f.add(btnWest,BorderLayout.WEST);
f.add(btnEast,BorderLayout.EAST);
f.add(btnSouth,BorderLayout.SOUTH);
f.add(btnCenter,BorderLayout.CENTER);*/
f.add(btnNorth,"North");
f.add(btnWest,"West");
f.add(btnEast,"East");
f.add(btnSouth,"South");
f.add(btnCenter,"Center");
//不需要自己去设置布局管理,但是无法让错误暴露在编译阶段
f.setBounds(100,100,300,300);
f.setVisible(true);
}
}
gridlayout:表格
public class GridLayoutTest {
public static void main(String[] args) {
Frame frame = new Frame();
frame.setLayout(new GridLayout(3,2));
Button button1 = new Button("btn01");
Button button2 = new Button("btn02");
Button button3 = new Button("btn03");
Button button4 = new Button("btn04");
Button button5 = new Button("btn05");
Button button6 = new Button("btn06");
frame.setSize(400,200);
frame.add(button1);
frame.add(button2);
frame.add(button3);
frame.add(button4);
frame.add(button5);
frame.add(button6);
frame.setVisible(true);
}
}