流式布局(FlowLayout)

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FlowLayoutDemo extends JFrame {

/**
* @param args
*/
private JButton leftButton,centerButton,rightButton;
private Container container;
private FlowLayout layout;
public FlowLayoutDemo(){
super("FlowLayout 的布局管理");
layout=new FlowLayout();
container=getContentPane();
container.setLayout(layout);
setSize(500,200);
setVisible(true);

leftButton=new JButton("左对齐");
container.add(leftButton);
leftButton.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
layout.setAlignment(FlowLayout.LEFT); //重新对齐容器中的组件
layout.layoutContainer(container); //再次刷新,这两句必须同时存在才有效
}
});
centerButton=new JButton("居中对齐");
container.add(centerButton);
centerButton.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
layout.setAlignment(FlowLayout.CENTER); //重新对齐容器中的组件
layout.layoutContainer(container); //再次刷新,这两句必须同时存在才有效
}
});

rightButton=new JButton("右对齐");
container.add(rightButton);
rightButton.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
layout.setAlignment(FlowLayout.RIGHT); //重新对齐容器中的组件
layout.layoutContainer(container); //再次刷新,这两句必须同时存在才有效
}
});


}
public static void main(String[] args) {
// TODO Auto-generated method stub
FlowLayoutDemo application = new FlowLayoutDemo();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

}

 

 

 

posted on 2014-10-29 20:13  Iitb  阅读(555)  评论(0)    收藏  举报

导航