//package pacman;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class GameGrid extends Panel {
				//	implements MouseListener {
	int xSize;
	int ySize;
	Label[][] screen;
	
	public GameGrid(int startx, int starty) {
		GridBagLayout grid = new GridBagLayout();
		GridBagConstraints elemconstraints = new GridBagConstraints();
		elemconstraints.insets = new Insets(0,0,1,1);
		setLayout(grid);
		addMouseListener(new MouseAdapter() {
			public void mouseEntered(MouseEvent e) {
				requestFocus();
			}
		});	
		xSize = startx;
		ySize = starty;
		screen = new Label[xSize][ySize];
		for (int x = 0; x < xSize; x++) {
			for (int y = 0; y < ySize; y++) {
				screen[x][y] = new Label();
				if (x == xSize - 1) { 
					elemconstraints.gridwidth = GridBagConstraints.REMAINDER; } 
				else { elemconstraints.gridwidth = 1; }
				if (y == ySize - 1) { 
					elemconstraints.gridheight = GridBagConstraints.REMAINDER; }
				else { elemconstraints.gridheight = 1; }
				elemconstraints.gridx = x;
				elemconstraints.gridy = y;
				grid.setConstraints(screen[x][y], elemconstraints);
				screen[x][y].setBackground(Color.white);
				screen[x][y].setFont(new Font("Courier", 1, 11));
				screen[x][y].setAlignment(1);
				screen[x][y].setText("  ");
				//screen[x][y].addMouseListener(this);
				this.add(screen[x][y]);
			}
		}
    }

    public void setCellString(int x, int y, String s) {
		screen[x][y].setText(s);
    }

    public String getCellString(int x, int y) {
		return screen[x][y].getText();
    }

    public int getXSize() {
		return xSize;
    }

    public int getYSize() {
		return ySize;
    }
}
