import java.awt.FlowLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TestFlowLayout extends JFrame{
public static void main(String[] args) {
new TestFlowLayout();
}
public TestFlowLayout(){
JPanel jp= new JPanel();
FlowLayout fl= new FlowLayout();//空构造器是默认居中于参数为FlowLayout.CENTER相同效果。左侧:FlowLayout.Left;右侧:FlowLayout.Right
jp.setLayout(fl);//为面板设置布局
jp.add(new JButton("按钮一"));
jp.add(new JButton("按钮二"));
jp.add(new JButton("按钮三"));
jp.add(new JButton("按钮四"));
this.add(jp);
this.setSize(600, 400);
this.setTitle("流式布局");
this.setVisible(true);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent s){
System.exit(0);
}
});
}
}
//在容器中所有的布局都是由布局管理器来控制的。例如:Panel,window,Frame等等
//FlowLayout流式布局
/*流式布局方式是将组件一排一排的一次放置,它会自动调用组件的getPerferredSize();
* 使组件以最佳尺寸来显示,当容器被重新设置大小后,布局也会随之发生改变,不过各组件的大小不变
* 而相对位置会发生改变:实现效果,编译以上程序:然后拖动窗口就会发现效果
*/