import java.awt.event.*; import javax.swing.JOptionPane; import javax.swing.JMenuItem; public class SimulatorListener implements ActionListener { private Simulator simulator; public SimulatorListener (Simulator s){ simulator = s; } public void actionPerformed(ActionEvent e) { JMenuItem menuItem = (JMenuItem)(e.getSource()); String text = menuItem.getText(); if (text.equals("Start")) simulator.start(); if (text.equals("Stop")) simulator.stop(); if (text.equals("Delta t")) { String delta = JOptionPane.showInputDialog("Enter delta t:"); simulator.setDelta_t(Float.parseFloat(delta)); } if (text.equals("Refresh time")) { String delta = JOptionPane.showInputDialog("Enter refresh time:"); simulator.setSamplingPeriod(Float.parseFloat(delta)); } } }