/**
(使用FlowLayout管理器)编写一个满足下面需求的程序。
1、创建一个框架,并且将它的布局设置为FlowLayout
2、创建两个面板,面板使用FlowLayout布局管理器,然后将它们添加到这个框架
3、每个面板包含三个按钮
*/
import javax.swing.*;
import java.awt.*;
public class Chap12_1{
public static void main(String[] args){
FlowLayoutDemo fld = new FlowLayoutDemo();
fld.setTitle("Chap12_1"); //设置框架标题
fld.setSize(275, 120); //设置框架大小
fld.setLocationRelativeTo(null); //设置框架在屏幕的中央
fld.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭框架时结束程序
fld.setVisible(true); //显示框架
System.out.println((new JButton("Button2")).getWidth() * 3);
}
}
class FlowLayoutDemo extends JFrame{
public FlowLayoutDemo(){
FlowLayout flowLayout; //FlowLayout类型的布局管理器引用变量
//该布局管理器对齐方式为左对齐,水平间隔和垂直间隔均为默认值5个像素
flowLayout = new FlowLayout(FlowLayout.LEFT);
JPanel p1 = new JPanel();//创建第一个面板
p1.setLayout(flowLayout);//布局设置为FlowLayout
for (int i = 1; i <= 3; i++) p1.add(new JButton("Button" + i));
JPanel p2 = new JPanel();//创建第二个面板
p2.setLayout(flowLayout);//布局设置为FlowLayout
for (int i = 4; i <= 6; i++) p2.add(new JButton("Button" + i));
setLayout(flowLayout);
add(p1);
add(p2);
}
}