import java.awt.event.*; import java.awt.*; import java.awt.geom.*; import javax.swing.*; public class ComponentFactory implements ActionListener{ private Circuit circuit; private CircuitPanel cPanel; public ComponentFactory (Circuit cir, CircuitPanel cp) { circuit = cir; cPanel =cp; } public void actionPerformed(ActionEvent e){ if (circuit == null || cPanel==null) return; cPanel.removeMouseListeners(); if (e.getActionCommand().equals("Resistencia")){ String input = JOptionPane.showInputDialog("Valor ?"); int r = Integer.parseInt(input); circuit.add(new Resistor(r)); } if (e.getActionCommand().equals("Fuente CC")){ String input = JOptionPane.showInputDialog("Valor ?"); int v = Integer.parseInt(input); circuit.add(new FuenteCC(v)); } if (e.getActionCommand().equals("GND")){ circuit.add(new GND()); } } }