Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

PrimitiveDiagnostics.java

00001 /*
00002  * PrimitiveDiagnostics.java
00003  *
00004  * Created on 14 January 2004, 11:57
00005  */
00006 
00007 package GuiComponents.SctApi;
00008 
00014 public class PrimitiveDiagnostics extends javax.swing.JPanel {
00015     int partition;
00016     int crate;
00017     int rod;
00018     Sct_SctApi.SctApi api;
00019     
00021     public PrimitiveDiagnostics() {
00022         initComponents();
00023         myInitComponents();
00024     }
00025 
00027     public PrimitiveDiagnostics(int p, int c, int r, Sct_SctApi.SctApi a) {
00028         partition = p;
00029         crate = c;
00030         rod = r;
00031         api = a;
00032 
00033         initComponents();
00034         myInitComponents();
00035     }
00036     
00042     private void initComponents() {//GEN-BEGIN:initComponents
00043         jPanel2 = new javax.swing.JPanel();
00044         jButton1 = new javax.swing.JButton();
00045         jPanel3 = new javax.swing.JPanel();
00046         jPanel1 = new javax.swing.JPanel();
00047         jLabel11 = new javax.swing.JLabel();
00048         echoText = new javax.swing.JTextField();
00049         jButton5 = new javax.swing.JButton();
00050         jPanel4 = new javax.swing.JPanel();
00051         jLabel3 = new javax.swing.JLabel();
00052         jTextField2 = new javax.swing.JTextField();
00053         jLabel4 = new javax.swing.JLabel();
00054         jTextField3 = new javax.swing.JTextField();
00055         jLabel5 = new javax.swing.JLabel();
00056         jTextField4 = new javax.swing.JTextField();
00057 
00058         setLayout(new java.awt.BorderLayout());
00059 
00060         jButton1.setText("Close");
00061         jPanel2.add(jButton1);
00062 
00063         add(jPanel2, java.awt.BorderLayout.SOUTH);
00064 
00065         jPanel1.setLayout(new javax.swing.BoxLayout(jPanel1, javax.swing.BoxLayout.X_AXIS));
00066 
00067         jLabel11.setText("Text");
00068         jPanel1.add(jLabel11);
00069 
00070         echoText.setText("The quick brown fox jumped over the lazy dog");
00071         jPanel1.add(echoText);
00072 
00073         jPanel3.add(jPanel1);
00074 
00075         jButton5.setText("Send Echo Primitive");
00076         jButton5.addActionListener(new java.awt.event.ActionListener() {
00077             public void actionPerformed(java.awt.event.ActionEvent evt) {
00078                 sendEchoPerformed(evt);
00079             }
00080         });
00081 
00082         jPanel3.add(jButton5);
00083 
00084         add(jPanel3, java.awt.BorderLayout.CENTER);
00085 
00086         jPanel4.setLayout(new javax.swing.BoxLayout(jPanel4, javax.swing.BoxLayout.X_AXIS));
00087 
00088         jLabel3.setText("Partition");
00089         jPanel4.add(jLabel3);
00090 
00091         jTextField2.setEditable(false);
00092         jTextField2.setText(new Integer(getPartition()).toString());
00093         jPanel4.add(jTextField2);
00094 
00095         jLabel4.setText("Crate");
00096         jPanel4.add(jLabel4);
00097 
00098         jTextField3.setEditable(false);
00099         jTextField3.setText(new Integer(getCrate()).toString());
00100         jPanel4.add(jTextField3);
00101 
00102         jLabel5.setText("ROD");
00103         jPanel4.add(jLabel5);
00104 
00105         jTextField4.setEditable(false);
00106         jTextField4.setText(new Integer(getROD()).toString());
00107         jPanel4.add(jTextField4);
00108 
00109         add(jPanel4, java.awt.BorderLayout.NORTH);
00110 
00111     }//GEN-END:initComponents
00112 
00113     private void sendEchoPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sendEchoPerformed
00114         byte [] text = echoText.getText().getBytes();
00115         int [] block = new int[text.length / 4];
00116         
00117         for(int i=0; i<block.length; i++) {
00118             block[i] = text[i*4+0];
00119             block[i] += text[i*4+1] << 8;
00120             block[i] += text[i*4+2] << 16;
00121             block[i] += text[i*4+3] << 24;
00122         }
00123 
00124         try {
00125             api.echo(getPartition(), getCrate(), getROD(), block);
00126         } catch(Sct_SctApi.SctApiException s) {
00127             javax.swing.JOptionPane.showMessageDialog(null, "Failed echo: " + s.detail);
00128         }
00129     }//GEN-LAST:event_sendEchoPerformed
00130 
00131     void myInitComponents() {
00132     }    
00133     
00134     public int getPartition() {
00135         return partition;
00136     }
00137 
00138     public int getCrate() {
00139         return crate;
00140     }
00141 
00142     public int getROD() {
00143         return rod;
00144     }
00145 
00146     
00147     // Variables declaration - do not modify//GEN-BEGIN:variables
00148     private javax.swing.JTextField echoText;
00149     private javax.swing.JButton jButton1;
00150     private javax.swing.JButton jButton5;
00151     private javax.swing.JLabel jLabel11;
00152     private javax.swing.JLabel jLabel3;
00153     private javax.swing.JLabel jLabel4;
00154     private javax.swing.JLabel jLabel5;
00155     private javax.swing.JPanel jPanel1;
00156     private javax.swing.JPanel jPanel2;
00157     private javax.swing.JPanel jPanel3;
00158     private javax.swing.JPanel jPanel4;
00159     private javax.swing.JTextField jTextField2;
00160     private javax.swing.JTextField jTextField3;
00161     private javax.swing.JTextField jTextField4;
00162     // End of variables declaration//GEN-END:variables
00163     
00164 }

Generated on Thu Jul 15 09:55:47 2004 for SCT DAQ/DCS Software - Java by doxygen 1.3.5