⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ecgparamwindow.java

📁 egc 心电信号检测的源程序
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        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 + -