import java.awt.*;

class BoardFrame extends Frame
{
	Board b;
	MenuBar menubar;
	Menu game, options;

	BoardFrame()
	{
		super("Othello");

		setLayout(new FlowLayout());

		add(b = new Board());

		menubar = new MenuBar();

		game = new Menu("Game");
		game.add("New Game");
		game.addSeparator();
		game.add("Exit");
		menubar.add(game);

		options = new Menu("Options");
		options.add("Player 1...");
		options.add("Player 2...");
		menubar.add(options);

		setMenuBar(menubar);

		pack();
		show();
	}

	public boolean handleEvent(Event e)
	{
		if(e.id == Event.WINDOW_DESTROY)
		{
			this.dispose();
			return true;
		}
		else if(e.target instanceof MenuItem)
		{
			String label = ((MenuItem)e.target).getLabel();

			if(label == "Exit")
			{
				this.dispose();
				return true;
			}
			else if(label == "New Game")
			{
				b.setupInitialPosition();
				b.repaint();
				return true;
			}
			else if(label == "Player 1..." || label == "Player 2...")
			{
				int p = 1;
				if(label == "Player 2...") p++;
				PlayerFrame pf = new PlayerFrame(p, b);
				pf.pack();
				pf.show();
				return true;
			}

			return false;
		}

		return false;
	}
}

