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(FlowLayout.LEFT));//设置靠左布局
//添加按钮
frame.add(button1);
frame.add(button2);
frame.add(button3);
//设置窗口可见性
frame.setVisible(true);
//设置窗口大小
frame.setSize(400,400);
}
从左到右依次排列
public static void main(String[] args) {
Frame frame = new Frame("BorderLayout");
Button east = new Button("East");
Button weast= new Button("Weast");
Button south = new Button("South");
Button north= new Button("North");
Button center= new Button("Center");
frame.add(east,BorderLayout.EAST);//添加到东面
frame.add(weast,BorderLayout.WEST);//添加到西面
frame.add(north,BorderLayout.NORTH);//添加到南面
frame.add(south,BorderLayout.SOUTH);//添加到北面
frame.add(center,BorderLayout.CENTER);//添加到中间
frame.setVisible(true);
frame.setSize(400,400);
}
3. 表格式布局
public static void main(String[] args) {
Frame frame = new Frame("TextGridLayout");
Button button1= new Button("button1");
Button button2= new Button("button2");
Button button3= new Button("button3");
Button button4= new Button("button4");
Button button5= new Button("button5");
Button button6= new Button("button6");
//new GridLayout()传参 this(1, 0, 0, 0); rows行 cols列 hgap(上下分割间隔) vgap左右(间隔)四个参数
//设置布局
frame.setLayout(new GridLayout(3,2));
//添加时会自动填充表格
frame.add(button1);
frame.add(button2);
frame.add(button3);
frame.add(button4);
frame.add(button5);
frame.add(button6);
frame.setVisible(true);
frame.setSize(400,400);
}
3. Swing
监听事件
//监听事件,监听窗口关闭事件WindowListener()
frame.addWindowListener(new WindowAdapter() {
//窗口点击关闭的时候需要做的事情
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);//1是异常退出
}
});