import javax.swing.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.*; public class BorderLayoutDemo extends JFrame { public BorderLayoutDemo () { super(); setSize(400, 150); setTitle("BorderLayout Demo"); setLayout(new BorderLayout()); setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); ButtonListener listener = new ButtonListener(); JButton northButton = new JButton("North Button"); northButton.addActionListener( listener ); add(northButton, BorderLayout.NORTH); JButton southButton = new JButton("South Button"); southButton.addActionListener( listener ); add(southButton, BorderLayout.SOUTH); JButton westButton = new JButton("West Button"); westButton.addActionListener( listener ); add(westButton, BorderLayout.WEST); JButton eastButton = new JButton("East Button"); eastButton.addActionListener( listener ); add(eastButton, BorderLayout.EAST); JButton centerButton = new JButton("Center Button"); centerButton.addActionListener( listener ); add(centerButton, BorderLayout.CENTER); } public class ButtonListener implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println(e); System.exit(1); } } public static void main(String[] args) { BorderLayoutDemo w = new BorderLayoutDemo(); w.setVisible(true); } }