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

public class Menu extends JMenuBar {
    private Launcher app;
    private JMenu launch = new JMenu("Launch");
    private JMenuItem board = new JMenuItem("Board");
    private JMenuItem ball = new JMenuItem("Bouncing Ball");
    private JMenuItem dict = new JMenuItem("Dictionary");
    private JComponent current = null;
	
    public Menu(Launcher a) {
		app = a;
		add(launch);
		launch.add(board);
		launch.add(ball);
		launch.add(dict);
		MenuListener listener = new MenuListener();
		board.addActionListener(listener);
		ball.addActionListener(listener);
		dict.addActionListener(listener);
    }
	
    class MenuListener implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			JMenuItem item = (JMenuItem)(e.getSource());
			
			if (current != null)
				app.getContentPane().remove(current);
			
			if (item == board)
				current = new Board();
			
			if (item == ball)
				current = new Ball(10);
				
			if (item == dict) {
				Dictionary d = new Dictionary("mywords.txt");
				current = new LookupPanel(d);
			}
			
			app.getContentPane().add("Center", current);			
			app.getContentPane().validate();
		}
    }
}