import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class GridLayoutDemo extends JFrame implements ActionListener {
private JButton buttons[];
private String names[] = new String [16];
private boolean toggle = true;
private Container container;
private GridLayout grid1, grid2;
public GridLayoutDemo()
{
super( "Omer Memory Game 6.66" );
Random generate = new Random();
int x;
grid1 = new GridLayout(4, 4, 2, 2);
grid2 = new GridLayout(4, 4, 2, 2);
container = getContentPane();
container.setLayout(grid1);
buttons = new JButton[16];
for ( int count = 0; count < 16; count++ ) {
x = generate.nextInt(9);
buttons[ count ] = new JButton("" + x);
buttons[ count ].addActionListener( this );
container.add( buttons[ count ] );
}
setSize( 300, 300 );
setVisible( true );
}
public void actionPerformed( ActionEvent event )
{
if ( toggle )
container.setLayout( grid2 );
else
container.setLayout( grid1 );
toggle = !toggle;
container.validate();
}
public class GridGame {
public static void main(String[] args) {
GridLayoutDemo application = new GridLayoutDemo();
application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}