import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Ejemplo12 extends Applet implements ActionListener,WindowListener{

	MenuBar mnbBarra;
	Menu mnuEjemplos, mnuOpciones;
	MenuItem mniBasico, mniIntermedio; 
	CheckboxMenuItem mnchCheck;
	Menu mnuMasEjemplos;
	Frame frmMenu;
	Panel panBasico;
	Label ibiBasico;
	Button btnSalir;

	public void init(){

		setLayout(null);

		mniBasico=new MenuItem("Basico");
		mniBasico.addActionListener(this);
		mniIntermedio=new MenuItem("Intermedio");
		mniIntermedio.addActionListener(this);
		mnchCheck=new CheckboxMenuItem("Check");
		mnuMasEjemplos=new Menu("Mas Ejemplos");
		mnuMasEjemplos.add(new MenuItem("Ejemplo 1"));
		mnuMasEjemplos.add(new MenuItem("Ejemplo 2"));
		mnuMasEjemplos.add(new MenuItem("Ejemplo 3"));
		
		mnuEjemplos=new Menu("Ejemplos");
		mnuEjemplos.add(mniBasico);
		mnuEjemplos.add(mniIntermedio);
		mnuEjemplos.addSeparator();
		mnuEjemplos.add(mnchCheck);
		mnuEjemplos.add(mnuMasEjemplos);

		mnuOpciones=new Menu("Opciones");
		mnuOpciones.add(new MenuItem("Ayuda"));
		mnuOpciones.addSeparator();
		mnuOpciones.add(new MenuItem("Acerca de..."));
		
		mnbBarra=new MenuBar();
		mnbBarra.add(mnuEjemplos);
		mnbBarra.add(mnuOpciones);

		ibiBasico=new Label("Ejemplo Basico",Label.RIGHT);
		ibiBasico.setBounds(10,10,190,50);
		ibiBasico.setFont(new Font("Arial",Font.BOLD,16));
		
		btnSalir=new Button("Salir");
		btnSalir.setBounds(10,60,80,25);
		btnSalir.addActionListener(this);

		panBasico=new Panel();
		panBasico.setLayout(null);
		panBasico.setBounds(10,30,200,100);
		panBasico.setBackground(new Color(200,200,10));
		panBasico.setVisible(false);
		panBasico.add(ibiBasico);
		panBasico.add(btnSalir);

		frmMenu=new Frame("MiMenu");
		frmMenu.setLayout(null);
		frmMenu.setBackground(new Color(10,200,200));
		frmMenu.setBounds(10,10,300,200);
		frmMenu.setMenuBar(mnbBarra);
		frmMenu.addWindowListener(this);
		frmMenu.setVisible(true);
		frmMenu.add(panBasico);
	}

	public void actionPerformed(ActionEvent e){
		
		if(e.getSource().equals(mniBasico))
			panBasico.setVisible(true);

		if(e.getSource().equals(mniIntermedio))
		{
			ibiBasico.setText("Ejemplo Intermedio");
			panBasico.setVisible(true);
		}
		if(e.getSource().equals(btnSalir))
			panBasico.setVisible(false);
	}

	public void windowStateChanged(WindowEvent e)
	{
	}
	public void windowOpened(WindowEvent e)
	{
	}
	public void windowClosing(WindowEvent e)
	{
		if(e.getSource().equals(frmMenu))
			frmMenu.setVisible(false);
	}
	public void windowClosed(WindowEvent e)
	{
	}
	public void windowIconified(WindowEvent e)
	{
	}
	public void windowDeiconified(WindowEvent e)
	{
	}
	public void windowActivated(WindowEvent e)
	{
	}
	public void windowDeactivated(WindowEvent e)
	{
	}
}

