边界布局(BorderLayout)

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<names.length;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<buttons.length;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);
}

}

 

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

导航