Logico_Ventana.java



// VENTANA DE ENLACE PARA LAS COMPUERTAS LOGICAS
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;

public class Logico_Ventana extends JFrame
{
	Font F;
	JMenu Circuito;
	JMenuItem C_OR, C_AND, C_NOT, Salir;
	JMenuBar BarraMenu;
	Logico_OR  L_OR  = new Logico_OR();
	Logico_AND L_AND = new Logico_AND();
	//Logico_NOT L_NOT = new Logico_NOT();

	public static void main(String ARGS[]) { new Logico_Ventana(); }

	public Logico_Ventana()
	{
		F = new Font("Arial Bold", Font.BOLD, 30);
		Circuito = new JMenu("CIRCUITO");
		BarraMenu = new JMenuBar();
		BarraMenu.add(Circuito);
		C_OR  = new JMenuItem( "OR", new ImageIcon("OR.jpg") ); Circuito.add(C_OR);
		C_OR.addActionListener(new EVENTO_MENU());
		C_AND = new JMenuItem( "AND", new ImageIcon("AND.jpg") ); Circuito.add(C_AND);
		C_AND.addActionListener(new EVENTO_MENU());
		C_NOT = new JMenuItem("NOT");   Circuito.add(C_NOT); C_NOT.addActionListener(new EVENTO_MENU());
		Salir = new JMenuItem("Salir"); Circuito.add(Salir); Salir.addActionListener(new EVENTO_MENU());
		setJMenuBar(BarraMenu);

		setLayout( null );
		this.setBounds(200, 200, 600, 300);

		add(L_OR);  L_OR.setBounds(1, 1, 600, 300);  L_OR.setVisible(false);
		add(L_AND); L_AND.setBounds(1, 1, 600, 300); L_AND.setVisible(false);

		setVisible(true);

	}

	protected void processWindowEvent(WindowEvent e)
        { if (e.getID() == WindowEvent.WINDOW_CLOSING) System.exit(0); }

	class EVENTO_MENU implements ActionListener
	{
		public void actionPerformed(ActionEvent e)
		{
			if (e.getActionCommand().equals("Salir")) System.exit(0);
			if (e.getActionCommand().equals("OR")) OR();
			if (e.getActionCommand().equals("AND")) AND();
			if (e.getActionCommand().equals("NOT"));
		}
	}


	void OR()
	{	//NOT.setVisible(false);
		L_AND.setVisible(false); L_OR.setVisible(true);
	}

	void AND()
	{
		//NOT.setVisible(false);
		L_AND.setVisible(true); L_OR.setVisible(false);
	}
}