📄 ecgparamwindow.java
字号:
spectralCharacteristicsPanel.add(txtFHiStd); txtFHiStd.setBounds(290, 140, 110, 20); txtFLoStd.setFont(new java.awt.Font("MS Sans Serif", 0, 10)); txtFLoStd.setToolTipText(""); spectralCharacteristicsPanel.add(txtFLoStd); txtFLoStd.setBounds(290, 110, 110, 20); paramTabbedPane.addTab("Spectral Characteristics", spectralCharacteristicsPanel); extremaPanel.setLayout(null); lblMorphologyTitle.setFont(new java.awt.Font("MS Sans Serif", 1, 11)); lblMorphologyTitle.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); lblMorphologyTitle.setText("Order of Extrema"); extremaPanel.add(lblMorphologyTitle); lblMorphologyTitle.setBounds(40, 10, 350, 20); tiScrollPane.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(1, 1, 1, 1))); tiScrollPane.setViewportBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(1, 1, 1, 1))); tiTable.setFont(new java.awt.Font("MS Sans Serif", 0, 10)); tiTable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null}, {null}, {null}, {null}, {null} }, new String [] { "Theta" } ) { Class[] types = new Class [] { java.lang.Double.class }; public Class getColumnClass(int columnIndex) { return types [columnIndex]; } }); tiScrollPane.setViewportView(tiTable); extremaPanel.add(tiScrollPane); tiScrollPane.setBounds(130, 80, 80, 120); aiScrollPane.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(1, 1, 1, 1))); aiScrollPane.setViewportBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(1, 1, 1, 1))); aiTable.setFont(new java.awt.Font("MS Sans Serif", 0, 10)); aiTable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null}, {null}, {null}, {null}, {null} }, new String [] { "a" } ) { Class[] types = new Class [] { java.lang.Double.class }; public Class getColumnClass(int columnIndex) { return types [columnIndex]; } }); aiScrollPane.setViewportView(aiTable); extremaPanel.add(aiScrollPane); aiScrollPane.setBounds(220, 80, 80, 120); biScrollPane.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(1, 1, 1, 1))); biScrollPane.setViewportBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(1, 1, 1, 1))); biTable.setFont(new java.awt.Font("MS Sans Serif", 0, 10)); biTable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null}, {null}, {null}, {null}, {null} }, new String [] { "b" } ) { Class[] types = new Class [] { java.lang.Double.class }; public Class getColumnClass(int columnIndex) { return types [columnIndex]; } }); biScrollPane.setViewportView(biTable); extremaPanel.add(biScrollPane); biScrollPane.setBounds(310, 80, 80, 120); ExtremaLabelScrollPane.setBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(1, 1, 1, 1))); ExtremaLabelScrollPane.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); ExtremaLabelScrollPane.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_NEVER); ExtremaLabelScrollPane.setViewportBorder(new javax.swing.border.EmptyBorder(new java.awt.Insets(1, 1, 1, 1))); ExtremaLabelScrollPane.setEnabled(false); ExtremaLabelTable.setBackground(javax.swing.UIManager.getDefaults().getColor("Button.background")); ExtremaLabelTable.setFont(new java.awt.Font("Dialog", 1, 12)); ExtremaLabelTable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {" P(1) :"}, {" Q(2) :"}, {" R(3) :"}, {" S(4) :"}, {" T(5) :"} }, new String [] { "peak label" } ) { Class[] types = new Class [] { java.lang.String.class }; boolean[] canEdit = new boolean [] { false }; public Class getColumnClass(int columnIndex) { return types [columnIndex]; } public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit [columnIndex]; } }); ExtremaLabelTable.setGridColor(javax.swing.UIManager.getDefaults().getColor("Button.background")); ExtremaLabelTable.setEnabled(false); ExtremaLabelScrollPane.setViewportView(ExtremaLabelTable); extremaPanel.add(ExtremaLabelScrollPane); ExtremaLabelScrollPane.setBounds(10, 80, 110, 120); paramTabbedPane.addTab("ECG Morphology", extremaPanel); jPanel2.add(paramTabbedPane); paramTabbedPane.setBounds(0, 0, 440, 330); closeParamDialogButton.setFont(new java.awt.Font("MS Sans Serif", 0, 10)); closeParamDialogButton.setText("Close"); closeParamDialogButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { closeParamDialogButtonActionPerformed(evt); } }); jPanel2.add(closeParamDialogButton); closeParamDialogButton.setBounds(350, 340, 80, 25); resetParamDialogButton.setFont(new java.awt.Font("MS Sans Serif", 0, 10)); resetParamDialogButton.setText("Reset"); resetParamDialogButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { resetParamDialogButtonActionPerformed(evt); } }); jPanel2.add(resetParamDialogButton); resetParamDialogButton.setBounds(10, 340, 80, 25); saveButton.setFont(new java.awt.Font("MS Sans Serif", 0, 10)); saveButton.setText("Save Values"); saveButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { saveButtonActionPerformed(evt); } }); jPanel2.add(saveButton); saveButton.setBounds(220, 340, 100, 25); applyButton.setFont(new java.awt.Font("MS Sans Serif", 0, 10)); applyButton.setText("Apply"); applyButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { applyButtonActionPerformed(evt); } }); jPanel2.add(applyButton); applyButton.setBounds(110, 340, 80, 25); getContentPane().add(jPanel2, java.awt.BorderLayout.CENTER); pack(); }//GEN-END:initComponents private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_saveButtonActionPerformed JFileChooser c = new JFileChooser(); /* Open "Save" dialog: */ int rVal = c.showSaveDialog(this); if(rVal == JFileChooser.APPROVE_OPTION) { File file = c.getSelectedFile(); try { FileWriter fw = new FileWriter(file); fw.write("ECG Parameters:\r\n"); fw.write("Approximate number of heart beats: " + paramOb.getN()+ "\r\n"); fw.write("ECG sampling frequency: " + paramOb.getSfEcg() + " Hertz\r\n"); fw.write("Internal sampling frequency: " + paramOb.getSf() + " Hertz\r\n"); fw.write("Amplitude of additive uniformly distributed noise: " + paramOb.getANoise() + " mV\r\n"); fw.write("Heart rate mean: " + paramOb.getHrMean() + " beats per minute\r\n"); fw.write("Heart rate std: " + paramOb.getHrStd() + " beats per minute\r\n"); fw.write("Low frequency: " + paramOb.getFLo() + " Hertz\r\n"); fw.write("High frequency std: " + paramOb.getFHiStd() + " Hertz\r\n"); fw.write("Low frequency std: " + paramOb.getFLoStd() + " Hertz\r\n"); fw.write("High frequency: " + paramOb.getFHi() + " Hertz\r\n"); fw.write("LF/HF ratio: " + paramOb.getLfHfRatio() + "\r\n"); fw.write("time step milliseconds: " + paramOb.getEcgAnimateInterval() + "\r\n"); fw.write("Order of Extrema:\r\n"); fw.write(" theta\r\n"); fw.write("P: [1] = " + paramOb.getTheta(0) + "\r\n"); fw.write("Q: [2] = " + paramOb.getTheta(1) + "\r\n"); fw.write("R: [3] = " + paramOb.getTheta(2) + "\r\n"); fw.write("S: [4] = " + paramOb.getTheta(3) + "\r\n"); fw.write("T: [5] = " + paramOb.getTheta(4) + "\r\n"); fw.write(" a\r\n"); fw.write("P: [1] = " + paramOb.getA(0) + "\r\n"); fw.write("Q: [2] = " + paramOb.getA(1) + "\r\n"); fw.write("R: [3] = " + paramOb.getA(2) + "\r\n"); fw.write("S: [4] = " + paramOb.getA(3) + "\r\n"); fw.write("T: [5] = " + paramOb.getA(4) + "\r\n"); fw.write(" b\r\n"); fw.write("P: [1] = " + paramOb.getB(0) + "\r\n"); fw.write("Q: [2] = " + paramOb.getB(1) + "\r\n"); fw.write("R: [3] = " + paramOb.getB(2) + "\r\n"); fw.write("S: [4] = " + paramOb.getB(3) + "\r\n"); fw.write("T: [5] = " + paramOb.getB(4) + "\r\n"); fw.close(); JOptionPane.showMessageDialog(this, "Parameters were saved successfully!"); } catch (IOException ioe) { throw new RuntimeException(ioe); } } }//GEN-LAST:event_saveButtonActionPerformed private void resetParamDialogButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_resetParamDialogButtonActionPerformed // TODO add your handling code here: resetParameters(); }//GEN-LAST:event_resetParamDialogButtonActionPerformed private void closeParamDialogButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_closeParamDialogButtonActionPerformed // TODO add your handling code here: this.setVisible(false); }//GEN-LAST:event_closeParamDialogButtonActionPerformed private void applyButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_applyButtonActionPerformed boolean i = checkParameters(); }//GEN-LAST:event_applyButtonActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JScrollPane ExtremaLabelScrollPane; private javax.swing.JTable ExtremaLabelTable; private javax.swing.JScrollPane aiScrollPane; private javax.swing.JTable aiTable; private javax.swing.JButton applyButton; private javax.swing.JScrollPane biScrollPane; private javax.swing.JTable biTable; private javax.swing.JButton closeParamDialogButton; private javax.swing.JPanel extremaPanel; private javax.swing.JPanel generalInterfacePanel; private javax.swing.JPanel jPanel2; private javax.swing.JLabel lblANoise; private javax.swing.JLabel lblAmplitude; private javax.swing.JLabel lblFHi; private javax.swing.JLabel lblFHiStd; private javax.swing.JLabel lblFLo; private javax.swing.JLabel lblFLoStd; private javax.swing.JLabel lblGeneralTitle; private javax.swing.JLabel lblHrMean; private javax.swing.JLabel lblHrStd; private javax.swing.JLabel lblLfHfRatio; private javax.swing.JLabel lblMorphologyTitle; private javax.swing.JLabel lblN; private javax.swing.JLabel lblSeed; private javax.swing.JLabel lblSf; private javax.swing.JLabel lblSfEcg; private javax.swing.JLabel lblSpectralTitle; private javax.swing.JTabbedPane paramTabbedPane; private javax.swing.JButton resetParamDialogButton; private javax.swing.JButton saveButton; private javax.swing.JPanel spectralCharacteristicsPanel; private javax.swing.JScrollPane tiScrollPane; private javax.swing.JTable tiTable; private javax.swing.JTextField txtANoise; private javax.swing.JTextField txtAmplitude; private javax.swing.JTextField txtFHi; private javax.swing.JTextField txtFHiStd; private javax.swing.JTextField txtFLo; private javax.swing.JTextField txtFLoStd; private javax.swing.JTextField txtHrMean; private javax.swing.JTextField txtHrStd; private javax.swing.JTextField txtLfHfRatio; private javax.swing.JTextField txtN;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -