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的函数,把布局选择最优秀的位置布局,自动设置大小 } }