001package jmri.jmrix.bachrus; 002 003import java.awt.event.ActionEvent; 004import javax.swing.AbstractAction; 005import org.slf4j.Logger; 006import org.slf4j.LoggerFactory; 007 008/** 009 * Swing action to create and register a SpeedoConsoleFrame object 010 * 011 * @author Andrew Crosland Copyright (C) 2010 012 */ 013public class SpeedoConsoleAction extends AbstractAction { 014 015 SpeedoSystemConnectionMemo _memo = null; 016 017 public SpeedoConsoleAction(String s,SpeedoSystemConnectionMemo memo) { 018 super(s); 019 _memo = memo; 020 } 021 022 @Override 023 public void actionPerformed(ActionEvent e) { 024 SpeedoConsoleFrame f = new SpeedoConsoleFrame(_memo); 025 try { 026 f.initComponents(); 027 } catch (Exception ex) { 028 log.error("Uncaught Exception in SpeedoConsoleFrame: ", ex); 029 } 030 f.setVisible(true); 031 } 032 private final static Logger log = LoggerFactory.getLogger(SpeedoConsoleAction.class); 033}