// BoardTest.java by Dr. I. for CS 102 during Spring, 1999
// This program demonstrates a grid layout and an array of
//   button "widgets"

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

public class BoardTest extends JFrame implements ActionListener  {
   public static final int MAX_ROW = 8;
   public static final int MAX_COLUMN = 8;
   public BoardTest()  {
      setTitle("Board Test");  setSize(450,450);
      Container contentPane = getContentPane();
      contentPane.setLayout(new GridLayout(MAX_ROW,MAX_COLUMN));
      board = new JButton[MAX_ROW][MAX_COLUMN];  // 2-D array of handles
      for (int row = 0; row < MAX_ROW; ++row)  {  // create array elements
         for (int column = 0; column < MAX_COLUMN; ++column)  {
            board[row][column] = new JButton((row+1)+","+(column+1));
            board[row][column].addActionListener(this);
            contentPane.add(board[row][column]);
         }
      }
   }
   public void actionPerformed(ActionEvent e)  {
      String square = e.getActionCommand();
      String delimiter = ",";
      StringTokenizer st = new StringTokenizer(square, delimiter);
      int row = Integer.parseInt(st.nextToken()) - 1;
      int column = Integer.parseInt(st.nextToken()) - 1;
      board[row][column].setEnabled(false);
   }
   public static void main(String[] args)  {
      BoardTest bt = new BoardTest();
      bt.show();
      
      // to close application window
      bt.addWindowListener(
         new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
               System.exit(0);
            }
         }
      );
   }
   private JButton[][] board;
}

