package SesameGUI; import java.io.*; import javax.swing.*; import java.awt.*; import java.text.NumberFormat; import java.awt.event.ActionEvent; import java.util.EventListener; public class GuiWindow3 extends javax.swing.JDialog { public GuiWindow3(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); } /** 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 getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); prevButton = new javax.swing.JButton(); prevButton.setText("<"); prevButton.setMargin(new java.awt.Insets(0, 0, 0, 0)); prevButton.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { prevButtonActionPerformed(evt); } }); getContentPane().add(prevButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(798, 10, 30, 30)); graph1Button = new javax.swing.JButton(); graph1Button.setText("*"); graph1Button.setBackground(Color.red); graph1Button.setMargin(new java.awt.Insets(0, 0, 0, 0)); graph1Button.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { graph1ButtonActionPerformed(evt); } }); getContentPane().add(graph1Button, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 405, 10, 10)); graph2Button = new javax.swing.JButton(); graph2Button.setText("*"); graph2Button.setBackground(Color.red); graph2Button.setMargin(new java.awt.Insets(0, 0, 0, 0)); graph2Button.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { graph2ButtonActionPerformed(evt); } }); getContentPane().add(graph2Button, new org.netbeans.lib.awtextra.AbsoluteConstraints(1000, 405, 10, 10)); graph3Button = new javax.swing.JButton(); graph3Button.setText("*"); graph3Button.setBackground(Color.red); graph3Button.setMargin(new java.awt.Insets(0, 0, 0, 0)); graph3Button.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { graph3ButtonActionPerformed(evt); } }); getContentPane().add(graph3Button, new org.netbeans.lib.awtextra.AbsoluteConstraints(1000, 28, 10, 10)); mergedPanel = new SpectrumView(); spectraPanel = new SpectrumView(); previewPane = new PreviewWavePanel(); jLabel1 = new ModiLabel(); jLabel2 = new ModiLabel(); jLabelEsq = new ModiLabel(); jLabelDir = new ModiLabel(); addWindowListener( new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { closeDialog(evt); } }); mergedPanel.setBackground(java.awt.Color.white); mergedPanel.setBorder(new javax.swing.border.LineBorder(java.awt.Color.black)); mergedPanel.setMargins(true); getContentPane().add(mergedPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 417, 480, 308)); spectraPanel.setBackground(java.awt.Color.white); spectraPanel.setBorder(new javax.swing.border.LineBorder(java.awt.Color.black)); spectraPanel.setMargins(true); getContentPane().add(spectraPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(530, 417, 480, 308)); getContentPane().add(previewPane, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40, 1000, 355)); previewPane.reset(); jLabel1.setFont(new java.awt.Font("Dialog", 1, 14)); jLabel1.setForeground(java.awt.Color.blue); jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); jLabel1.setText("Title"); getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 5, 1000, 20)); jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); jLabel2.setText("Sub-title"); getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 20, 1000, 20)); jLabelEsq.setText("Horizontal / vertical ratios"); getContentPane().add(jLabelEsq, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 400, 480, -1)); jLabelDir.setText("Spectra for the V, NS and EW components"); getContentPane().add(jLabelDir, new org.netbeans.lib.awtextra.AbsoluteConstraints(530, 400, 480, -1)); setTitle("Output (3/3)"); //pack(); setSize(1024,768); } //GEN-END:initComponents /** Closes the dialog */ private void closeDialog(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_closeDialog setVisible(false); ((GuiWindow2)getPrev()).closeDialog(evt); //dispose(); } //GEN-LAST:event_closeDialog public static GuiWindow3 createDlg(String fileName , String outputFileName , Windows windows , String un) { GuiWindow3 dlg = new GuiWindow3(new javax.swing.JFrame(), true); { HorizontalScale scaleX; VerticalScale scaleY; scaleX = new HorizontalScale(dlg.previewPane.getZpanel()); scaleY = new VerticalScale(dlg.previewPane.getZpanel()); dlg.previewPane.setDlg (dlg); dlg.previewPane.loadWaveOnly(fileName); dlg.previewPane.setWindows(windows); dlg.previewPane.repaintNotify(); dlg.componentFileName = outputFileName; dlg.unitsSp = un; dlg.jLabel1.setText(fileName); dlg.jLabel2.setText(outputFileName); } return dlg; } public void selectedWindow(int i) { try { spectra1 = new Spectrum(); spectra2 = new Spectrum(); spectra3 = new Spectrum(); merged1 = new Spectrum(); merged2 = new Spectrum(); merged3 = new Spectrum(); String s; spectraPanel.removeSpectra(); mergedPanel.removeSpectra(); String fileName = componentFileName; fileName += "_win_"; s = Integer.toString(i); while (true) { if (s.length() < 3) s = "0" + s; else break; } fileName += s; FileReader frS = new FileReader(fileName); SpectrumMPSdFileReader fileReaderS = new SpectrumMPSdFileReader(frS, merged1, merged2, merged3, spectra1, spectra2, spectra3); fileReaderS.read(); { LogarithmicHorizontalScale scaleXS; Scale scaleYS; scaleXS = new LogarithmicHorizontalScale(spectraPanel); scaleXS.setLabel("Frequency (Hz)"); if (!unitsSp.equals(new String (""))) { if (spectra1.getScale () != 1.0) scaleXS.setUnits(unitsSp + " * " + spectra1.getScale () + " / Hz"); else scaleXS.setUnits(unitsSp + " / Hz"); } if ((spectraPanel.getScaleY() != null && spectraPanel.getScaleY().toString().equals("LogarithmicVerticalScale")) || spectraPanel.getScaleY() == null) scaleYS = new LogarithmicVerticalScale(spectraPanel); else scaleYS = new AbsoluteVerticalScale(spectraPanel); scaleYS.setLabel("Spectral amplitude"); spectraPanel.setScaleX(scaleXS); spectraPanel.setScaleY(scaleYS); spectraPanel.setParentPanel(null); spectra1.getSpectraVisualProperties().setLineColor(Color.black); spectra2.getSpectraVisualProperties().setLineColor(Color.red); spectra3.getSpectraVisualProperties().setLineColor(Color.blue); spectra1.setName("Spec. V"); spectra2.setName("Spec. NS"); spectra3.setName("Spec. EW"); if (fileReaderS.getF0 () != 0.0) spectraPanel.setF0 (fileReaderS.getF0 () , fileReaderS.getF0_m_sd () , fileReaderS.getF0_p_sd ()); spectraPanel.addSpectrum(spectra1); spectraPanel.addSpectrum(spectra2); spectraPanel.addSpectrum(spectra3); spectraPanel.repaint(); LogarithmicHorizontalScale scaleXM; Scale scaleYM; scaleXM = new LogarithmicHorizontalScale(mergedPanel); scaleXM.setLabel("Frequency (Hz)"); if (mergedPanel.getScaleY() != null && mergedPanel.getScaleY().toString().equals("LogarithmicVerticalScale")) scaleYM = new LogarithmicVerticalScale(mergedPanel); else scaleYM = new AbsoluteVerticalScale(mergedPanel); scaleYM.setLabel("Spectral ratio"); mergedPanel.setScaleX(scaleXM); mergedPanel.setScaleY(scaleYM); mergedPanel.setParentPanel(null); if (fileReaderS.getF0 () != 0.0) mergedPanel.setF0 (fileReaderS.getF0 () , fileReaderS.getF0_m_sd () , fileReaderS.getF0_p_sd ()); merged1.getSpectraVisualProperties().setLineColor(Color.black); merged2.getSpectraVisualProperties().setLineColor(Color.red); merged3.getSpectraVisualProperties().setLineColor(Color.blue); merged1.setName("Merged H/V"); merged2.setName("NS/V"); merged3.setName("EW/V"); mergedPanel.addSpectrum(merged1); mergedPanel.addSpectrum(merged2); mergedPanel.addSpectrum(merged3); mergedPanel.repaint(); } } catch (FileNotFoundException e) { } } public JDialog getPrev() { return prev; } public void setPrev(JDialog prev) { this.prev = prev; } private void prevButtonActionPerformed(ActionEvent evt) { setVisible(false); getPrev().setVisible(true); } private void graph1ButtonActionPerformed(ActionEvent evt) { GraphPropertiesDlg dlg = new GraphPropertiesDlg (this); dlg.type = 3; dlg.s1 = merged1; dlg.s2 = merged2; dlg.s3 = merged3; dlg.sv = mergedPanel; dlg.load(); dlg.show(); } private void graph2ButtonActionPerformed(ActionEvent evt) { GraphPropertiesDlg dlg = new GraphPropertiesDlg (this); dlg.type = 4; dlg.s1 = spectra1; dlg.s2 = spectra2; dlg.s3 = spectra3; dlg.sv = spectraPanel; dlg.load(); dlg.show(); } private void graph3ButtonActionPerformed(ActionEvent evt) { SaveDlg dlg = new SaveDlg (this); dlg.setComponent(previewPane); dlg.show (); } // Variables declaration - do not modify//GEN-BEGIN:variables private SpectrumView mergedPanel; private SpectrumView spectraPanel; private ModiLabel jLabel1; private ModiLabel jLabel2; private PreviewWavePanel previewPane; private ModiLabel jLabelEsq; private ModiLabel jLabelDir; private JDialog prev; private JButton prevButton; private JButton graph1Button; private JButton graph2Button; private JButton graph3Button; // End of variables declaration//GEN-END:variables private String componentFileName; private String unitsSp; private Spectrum spectra1; private Spectrum spectra2; private Spectrum spectra3; private Spectrum merged1; private Spectrum merged2; private Spectrum merged3; }