import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class BorderLayoutDemo extends JFrame implements ActionListener{
/**
* @param args
*/
private JButton buttons[];
private final String names[]={"North","South","East","West","Center"};
private Container container;
private BorderLayout layout;
public BorderLayoutDemo(){
super("BorderLayout 的布局管理");
layout=new BorderLayout(5,5);
container=getContentPane();
container.setLayout(layout);
setSize(500,200);
setVisible(true);
buttons=new JButton[names.length];
for(int count=0;count
buttons[count]=new JButton(names[count]);
buttons[count].addActionListener(this);
}
container.add(buttons[0], BorderLayout.NORTH);
container.add(buttons[1], BorderLayout.SOUTH);
container.add(buttons[2], BorderLayout.EAST);
container.add(buttons[3], BorderLayout.WEST);
container.add(buttons[4], BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e){
for(int count=0;count
if(e.getSource()==buttons[count])
buttons[count].setVisible(false);
else
buttons[count].setVisible(true);
layout.layoutContainer(container);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
BorderLayoutDemo application = new BorderLayoutDemo();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}