import javax.swing.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.*; public class GridLayoutDemo extends JFrame { public GridLayoutDemo () { super(); setSize(400, 150); setTitle("GridLayout Demo"); setLayout(new GridLayout(3,2)); 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) { GridLayoutDemo w = new GridLayoutDemo(); w.setVisible(true); } }