/* * VisualACSApplication.java * * Created on February 6, 2004, 10:19 AM */ package VisualACSApplication; /** * * @author almausr1 */ import javax.swing.JApplet; import javax.swing.JFrame; import javax.swing.JInternalFrame; import com.cosylab.gui.framework.Desktop; import com.cosylab.gui.framework.Launcher; import com.cosylab.gui.framework.LauncherEnvironment; import abeans.pluggable.acs.ACSAbeansEngine; import abeans.pluggable.acs.maci.settings.ACSPlugSettingsPlugIn; import com.cosylab.abeans.*; import com.cosylab.abeans.plugins.*; import com.cosylab.gui.plugins.*; /** * Template for ACS Visual Abeans Applications. */ public class VisualACSApplication extends AbeansLaunchable { /** * ACS Abeans engined used by this application. */ private ACSAbeansEngine engine; /** * Creates a new instance of this class. The default no-arg constructor * may be used only by visual builders to instantiate an instance of * launchable panel. During run-time spcific constructor must be used. * @see com.cosylab.abeans.AbeansLaunchable */ public VisualACSApplication() { super(); } /** * Creates a new instance of this class that will reside in a JFrame container. * @see com.cosylab.abeans.AbeansLaunchable */ public VisualACSApplication( Launcher launcher, LauncherEnvironment env, JFrame owner) { super(launcher, env, owner); } /** * Creates a new instance of this class that will reside inside a JInternalFrame. * @see com.cosylab.abeans.AbeansLaunchable */ public VisualACSApplication( Launcher launcher, LauncherEnvironment env, Desktop desk, JInternalFrame owner) { super(launcher, env, desk, owner); } /** * Creates a new instance of this class that will reside inside an applet in a web browser. * @see com.cosylab.abeans.AbeansLaunchable */ public VisualACSApplication( Launcher launcher, LauncherEnvironment env, JApplet owner) { super(launcher, env, owner); } /** * @see com.cosylab.abeans.AbeansLaunchable#getAbeansEngine() */ public AbeansEngine getAbeansEngine() { if (engine == null) engine = new ACSAbeansEngine(getClass().getName()); return engine; } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents() {//GEN-BEGIN:initComponents mount21 = new alma.ACSVLT_MOUNT.abeans.Mount(); jButton1 = new javax.swing.JButton(); singleAbeanSelector1 = new com.cosylab.abeans.SingleAbeanSelector(); doubleNumberField1 = new com.cosylab.abeans.displayers.DoubleNumberField(); doubleNumberField2 = new com.cosylab.abeans.displayers.DoubleNumberField(); gauger1 = new com.cosylab.abeans.displayers.Gauger(); jButton2 = new javax.swing.JButton(); cmdAz = new javax.swing.JTextField(); cmdAlt = new javax.swing.JTextField(); jButton1.setText("jButton1"); setLayout(new java.awt.GridLayout(0, 1)); singleAbeanSelector1.setAbean(mount21); add(singleAbeanSelector1); doubleNumberField1.setDoubleProperty(mount21.getActEl()); add(doubleNumberField1); doubleNumberField2.setDoubleProperty(mount21.getActAz()); add(doubleNumberField2); gauger1.setDoubleProperty(mount21.getActAzSpeed()); add(gauger1); jButton2.setText("OBJFIX"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { Objfix(evt); } }); add(jButton2); cmdAz.setText("jTextField1"); add(cmdAz); cmdAlt.setText("jTextField2"); add(cmdAlt); }//GEN-END:initComponents private void Objfix(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Objfix // Add your handling code here: float az = 0; float alt = 0; try { az = Float.parseFloat(cmdAz.getText()); alt = Float.parseFloat(cmdAlt.getText()); } catch (Exception e) {return;} try { mount21.objfix(az, alt); } catch (Exception e) {} }//GEN-LAST:event_Objfix /** * This method is called by the Abeans framework at initialization. */ public void userInitializeGUI() { initComponents(); getSystemPane().setPreferredSize(getPreferredSize()); } /** * The main entry point for every Java application. */ public static void main(String args[]) { AbeansLaunchable.launch(VisualACSApplication.class, args); } /** * This method initializes the standard Abeans plugins. */ public void userInitializePlugIns() { try { installPlugIn(AbeansSystemMenuPlugIn.class); installPlugIn(CosyStandardActionsPlugIn.class); installPlugIn(AboutPlugIn.class); installPlugIn(AbeansStandardActionsPlugIn.class); installPlugIn(VitragePlugIn.class); installPlugIn(ACSPlugSettingsPlugIn.class); // uncomment following line(s) to get plugin(s) installed at startup // installPlugIn(AbeansExceptionPanelPlugIn.class); // installPlugIn(TreeBrowserPlugIn.class); // installPlugIn(LoggingPlugIn.class); // installPlugIn(ReportAreaPlugIn.class); } catch (Exception e) { e.printStackTrace(); } } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JTextField cmdAlt; private javax.swing.JTextField cmdAz; private com.cosylab.abeans.displayers.DoubleNumberField doubleNumberField1; private com.cosylab.abeans.displayers.DoubleNumberField doubleNumberField2; private com.cosylab.abeans.displayers.Gauger gauger1; private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private alma.ACSVLT_MOUNT.abeans.Mount mount21; private com.cosylab.abeans.SingleAbeanSelector singleAbeanSelector1; // End of variables declaration//GEN-END:variables }