import javax.swing.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.*; public class BoxLayoutDemo extends JFrame { public BoxLayoutDemo () { super(); setSize(150, 250); setTitle("Box Layout Demo"); setLayout(new BoxLayout(this.getContentPane(),BoxLayout.Y_AXIS)); setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); ButtonListener listener = new ButtonListener(); JButton close1 = new JButton("Close 1"); close1.addActionListener( listener ); add(close1); JButton close2 = new JButton("Close 2"); close2.addActionListener( listener ); add(close2); JButton close3 = new JButton("Close 3"); close3.addActionListener( listener ); add(close3); JButton close4 = new JButton("Close 4"); close4.addActionListener( listener ); add(close4); JButton close5 = new JButton("Close 5"); close5.addActionListener( listener ); add(close5); JButton close6 = new JButton("Close 6"); close6.addActionListener( listener ); add(close6); JButton close7 = new JButton("Close 7"); close7.addActionListener( listener ); add(close7); } public class ButtonListener implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println(e); System.exit(1); } } public static void main(String[] args) { BoxLayoutDemo w = new BoxLayoutDemo(); w.setVisible(true); } }