package examples; import java.awt.*; import java.awt.event.*; import javax.swing.*; /** * CS401 Example 34c * * A simple example to demonstrate the functionality of the BorderLayout manager. * * * @author PJ Dillon */ public class ex34c implements ActionListener { private Container c; private BorderLayout layout; private JButton[] button; public ex34c() { JFrame window = new JFrame("FlowLayout"); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); layout = new BorderLayout(3, 3); c = window.getContentPane(); c.setLayout(layout); button = new JButton[5]; button[0] = new JButton("Hide North"); button[1] = new JButton("Hide South"); button[2] = new JButton("Hide East"); button[3] = new JButton("Hide West"); button[4] = new JButton("Hide Center"); for(int i = 0; i < button.length; i++) button[i].addActionListener(this); c.add(button[0], BorderLayout.NORTH); c.add(button[1], BorderLayout.SOUTH); c.add(button[2], BorderLayout.EAST); c.add(button[3], BorderLayout.WEST); c.add(button[4], BorderLayout.CENTER); window.setSize(640, 480); window.setVisible(true); } public void actionPerformed(ActionEvent e) { Component comp = (Component) e.getSource(); for(JButton b : button) if(b == comp) b.setVisible(false); else b.setVisible(true); } public static void main(String[] args) { new ex34c(); } }