/** User interface widget for Entity State PDUs. This is a Panel subclass that contains some useful fields for entering data on ESPDUs. This saves the programmer from the tedium of laying out all the fields involved here himself. This is also a bean, which means you can drag and drop it into beanbox type applicaitons. */ package mil.navy.nps.awt; import java.awt.*; public class EspduDataUI extends Panel { // Constants public final static String DEFAULT_SITE_ID = "0"; public final static String DEFAULT_APPLICATION_ID = "1"; public final static String DEFAULT_ENTITY_ID = "2"; public final static String DEFAULT_MARKING = "AUV"; public final static String DEFAULT_EXERCISE_ID = "0"; // Text fields that hold various ESPDU fields private static TextField siteID; // site ID private static TextField applicationID; // application ID private static TextField entityID; // holds unique entity ID within that app private static TextField marking; // Entity Marking private static TextField exerciseID; // exercise ID field in PDU header // bean fields, for setting and getting private static int beanApplicationID; private static int beanSiteID; private static int beanEntityID; private static String beanMarking; private static int beanExerciseID; public EspduDataUI() { GridLayout espduFieldsLayout = new GridLayout(5,2); // espdu fields layout this.setLayout(espduFieldsLayout); // Site ID this.add(new Label("SiteID:")); siteID = new TextField(DEFAULT_SITE_ID,5); this.add(siteID); // Application ID this.add(new Label("Application ID:")); applicationID = new TextField(DEFAULT_APPLICATION_ID,5); this.add(applicationID); this.add(new Label("Entity ID:")); entityID = new TextField(DEFAULT_ENTITY_ID, 5); this.add(entityID); this.add(new Label("Marking:")); marking = new TextField(DEFAULT_MARKING, 5); this.add(marking); this.add(new Label("Exercise ID:")); exerciseID = new TextField(DEFAULT_EXERCISE_ID, 5); this.add(exerciseID); return; } // constructor public java.awt.Dimension getPreferredSize() { return new java.awt.Dimension(200,110); } public void setBeanApplicationID(int pAppID) { beanApplicationID = pAppID; applicationID.setText(Integer.toString(beanApplicationID)); } public int getBeanApplicationID() { beanApplicationID = Integer.parseInt(applicationID.getText()); return beanApplicationID; } public void setBeanSiteID(int pSiteID) { beanSiteID = pSiteID; siteID.setText(Integer.toString(beanSiteID)); } public int getBeanSiteID() { beanSiteID = Integer.parseInt(siteID.getText()); return beanSiteID; } public void setBeanEntityID(int pEntityID) { beanEntityID = pEntityID; entityID.setText(Integer.toString(beanEntityID)); } public int getBeanEntityID() { beanEntityID = Integer.parseInt(entityID.getText()); return beanEntityID; } public void setBeanMarking(String pMarking) { beanMarking = pMarking; marking.setText(beanMarking); } public String getBeanMarking() { beanMarking = marking.getText(); return beanMarking; } public void setBeanExerciseID(int pExerciseID) { beanExerciseID = pExerciseID; exerciseID.setText(Integer.toString(beanExerciseID)); } public int getBeanExerciseID() { beanExerciseID = Integer.parseInt(exerciseID.getText()); return beanExerciseID; } /** Main method, strictly for testing purposes so you can run this from the command line. */ public static void main(String args[]) { EspduDataUI espduDataObject = new EspduDataUI(); Frame appFrame = new Frame("Woo hoo"); appFrame.add(espduDataObject); appFrame.setSize(200, 125); appFrame.setVisible(true); return; } // end of main }