// 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); } }