3种布局管理器
默认的:流式布局————从左到右
东南西北中布局————上下结构的
表格布局————例如三行两列式
1.流式布局
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestFlowLayOut {
public static void main(String[] args) {
Frame frame=new Frame();
//组件————按钮
Button button1=new Button("button1");
Button button2=new Button("button2");
Button button3=new Button("button3");
//设置为流式布局
frame.setLayout(new FlowLayout());//默认居中
//frame.setLayout(new FlowLayout(FlowLayout.RIGHT));//默认靠右,在方法里面加上参数
//frame.setLayout(new FlowLayout(FlowLayout.LEFT));//默认靠左
frame.setSize(200,200);
//添加按钮
frame.add(button1);
frame.add(button2);
frame.add(button3);
frame.setVisible(true);//一定要写出来
frame.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e) {
//结束程序
System.exit(0);
}
});
}
}
2.东南西北中模式
import java.awt.*;
public class TestBoderLayOut {
public static void main(String[] args) {
Frame frame =new Frame("TestBoderLayOut");
Button east=new Button("East");
Button west= new Button("West");
Button south= new Button("South");
Button north= new Button("North");
Button center= new Button("Center");
frame.add(east,BorderLayout.EAST);
frame.add(west,BorderLayout.WEST);
frame.add(south,BorderLayout.SOUTH);
frame.add(north,BorderLayout.NORTH);
frame.add(center,BorderLayout.CENTER);
frame.setVisible(true);
frame.setSize(200,200);
}
}
3.表格模式
import java.awt.*;
public class TeatGridALayout {
public static void main(String[] args) {
Frame frame =new Frame("TestBoderLayOut");
Button east=new Button("East");
Button west= new Button("West");
Button south= new Button("South");
Button north= new Button("North");
Button center= new Button("Center");
frame.setLayout(new GridLayout(3,2));
frame.add(east);
frame.add(west);
frame.add(north);
frame.add(south);
frame.add(center);
frame.setVisible(true);
frame.pack();//java的函数,把布局选择最优秀的位置布局,自动设置大小
}
}



京公网安备 11010502036488号