📄 ecgapplet.java
字号:
{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(390, 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((java.awt.Color) javax.swing.UIManager.getDefaults().get("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((java.awt.Color) javax.swing.UIManager.getDefaults().get("Button.background"));
ExtremaLabelTable.setEnabled(false);
ExtremaLabelScrollPane.setViewportView(ExtremaLabelTable);
extremaPanel.add(ExtremaLabelScrollPane);
ExtremaLabelScrollPane.setBounds(40, 80, 110, 120);
paramTabbedPane.addTab("ECG Morphology", extremaPanel);
paramTabbedPane.setBounds(7, 10, 550, 380);
paramDesktopPane.add(paramTabbedPane, javax.swing.JLayeredPane.DEFAULT_LAYER);
paramHelpButton.setText("Help");
paramHelpButton.setEnabled(false);
paramHelpButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
paramHelpButtonActionPerformed(evt);
}
});
paramHelpButton.setBounds(310, 400, 100, 30);
paramDesktopPane.add(paramHelpButton, javax.swing.JLayeredPane.DEFAULT_LAYER);
paramDialog.getContentPane().add(paramDesktopPane, java.awt.BorderLayout.CENTER);
alert.setModal(true);
alertText.setBackground((java.awt.Color) javax.swing.UIManager.getDefaults().get("Desktop.background"));
alertText.setEditable(false);
alertText.setLineWrap(true);
alertText.setRows(10);
alertText.setWrapStyleWord(true);
alertText.setBounds(10, 10, 520, 80);
alertDesktopPane.add(alertText, javax.swing.JLayeredPane.DEFAULT_LAYER);
alertButton.setText("OK");
alertButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
alertButtonActionPerformed(evt);
}
});
alertButton.setBounds(230, 110, 80, -1);
alertDesktopPane.add(alertButton, javax.swing.JLayeredPane.DEFAULT_LAYER);
alertTitle.setBounds(0, 0, 350, -1);
alertDesktopPane.add(alertTitle, javax.swing.JLayeredPane.DEFAULT_LAYER);
alert.getContentPane().add(alertDesktopPane, java.awt.BorderLayout.CENTER);
exportDialog.setModal(true);
helpInternalFrame.setTitle("ECG Help");
helpInternalFrame.setVisible(true);
helpEditorPane.setEditable(false);
helpScrollPane.setViewportView(helpEditorPane);
helpInternalFrame.getContentPane().add(helpScrollPane, java.awt.BorderLayout.CENTER);
helpDialog.getContentPane().add(helpInternalFrame, java.awt.BorderLayout.CENTER);
setFocusCycleRoot(false);
setName("ecgpanel");
ecgWindow.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED));
ecgWindow.setTitle("Electrocardiogram Signals (ECG)");
try {
ecgWindow.setSelected(true);
} catch (java.beans.PropertyVetoException e1) {
e1.printStackTrace();
}
ecgWindow.setVisible(true);
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("V");
jLabel1.setBounds(0, 110, 20, 16);
desktopPane.add(jLabel1, javax.swing.JLayeredPane.DEFAULT_LAYER);
jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel2.setText("o");
jLabel2.setBounds(0, 130, 20, 16);
desktopPane.add(jLabel2, javax.swing.JLayeredPane.DEFAULT_LAYER);
jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel3.setText("l");
jLabel3.setBounds(0, 150, 20, 16);
desktopPane.add(jLabel3, javax.swing.JLayeredPane.DEFAULT_LAYER);
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel4.setText("t");
jLabel4.setBounds(0, 170, 20, 16);
desktopPane.add(jLabel4, javax.swing.JLayeredPane.DEFAULT_LAYER);
jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel5.setText("a");
jLabel5.setBounds(0, 190, 20, 16);
desktopPane.add(jLabel5, javax.swing.JLayeredPane.DEFAULT_LAYER);
jLabel6.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel6.setText("g");
jLabel6.setBounds(0, 210, 20, 16);
desktopPane.add(jLabel6, javax.swing.JLayeredPane.DEFAULT_LAYER);
jLabel7.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel7.setText("e");
jLabel7.setBounds(0, 230, 20, 16);
desktopPane.add(jLabel7, javax.swing.JLayeredPane.DEFAULT_LAYER);
lblMaxAmplitude.setFont(new java.awt.Font("Dialog", 1, 9));
lblMaxAmplitude.setText("0.001");
lblMaxAmplitude.setBounds(30, 25, 40, 12);
desktopPane.add(lblMaxAmplitude, javax.swing.JLayeredPane.DEFAULT_LAYER);
lblOrigin.setFont(new java.awt.Font("Dialog", 1, 9));
lblOrigin.setText("0.00");
lblOrigin.setBounds(30, 167, 40, 12);
desktopPane.add(lblOrigin, javax.swing.JLayeredPane.DEFAULT_LAYER);
lblMinAmplitude.setFont(new java.awt.Font("Dialog", 1, 9));
lblMinAmplitude.setText("-0.001");
lblMinAmplitude.setBounds(30, 309, 40, 12);
desktopPane.add(lblMinAmplitude, javax.swing.JLayeredPane.DEFAULT_LAYER);
lblXAxis.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
lblXAxis.setText("Time");
lblXAxis.setBounds(73, 367, 580, 16);
desktopPane.add(lblXAxis, javax.swing.JLayeredPane.DEFAULT_LAYER);
TableScrollPane.setBorder(new javax.swing.border.TitledBorder(null, "Data Table", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.ABOVE_TOP));
TableScrollPane.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
TableScrollPane.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
tableValues.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
TableScrollPane.setViewportView(tableValues);
TableScrollPane.setBounds(658, 2, 250, 510);
desktopPane.add(TableScrollPane, javax.swing.JLayeredPane.DEFAULT_LAYER);
exportButton.setText("Export Table Data...");
exportButton.setEnabled(false);
exportButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exportButtonActionPerformed(evt);
}
});
exportButton.setBounds(658, 515, 250, 20);
desktopPane.add(exportButton, javax.swing.JLayeredPane.DEFAULT_LAYER);
plotScrollBar.setMaximum(0);
plotScrollBar.setOrientation(javax.swing.JScrollBar.HORIZONTAL);
plotScrollBar.setName("timeScroll");
plotScrollBar.setBounds(73, 352, 580, 17);
desktopPane.add(plotScrollBar, javax.swing.JLayeredPane.DEFAULT_LAYER);
statusScrollPane.setBorder(new javax.swing.border.TitledBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED), "Status and Messages:", javax.swing.border.TitledBorder.LEFT, javax.swing.border.TitledBorder.ABOVE_TOP));
statusScrollPane.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
txtStatus.setEditable(false);
statusScrollPane.setViewportView(txtStatus);
statusScrollPane.setBounds(234, 385, 420, 150);
desktopPane.add(statusScrollPane, javax.swing.JLayeredPane.DEFAULT_LAYER);
ecgPlotArea.setBorder(new javax.swing.border.TitledBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED), "Plot Area", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.ABOVE_TOP));
ecgPlotArea.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
ecgPlotArea.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_NEVER);
ecgPlotArea.setBounds(73, 2, 580, 350);
desktopPane.add(ecgPlotArea, javax.swing.JLayeredPane.DEFAULT_LAYER);
animateDesktopPane.setBorder(new javax.swing.border.TitledBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0)), "Animate"));
stopAnimateButton.setFont(new java.awt.Font("Dialog", 1, 11));
stopAnimateButton.setText("Stop");
stopAnimateButton.setEnabled(false);
stopAnimateButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
stopAnimateButtonActionPerformed(evt);
}
});
stopAnimateButton.setBounds(120, 17, 90, 20);
animateDesktopPane.add(stopAnimateButton, javax.swing.JLayeredPane.DEFAULT_LAYER);
startAnimateButton.setFont(new java.awt.Font("Dialog", 1, 11));
startAnimateButton.setText("Start");
startAnimateButton.setEnabled(false);
startAnimateButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
startAnimateButtonActionPerformed(evt);
}
});
startAnimateButton.setBounds(7, 17, 90, 20);
animateDesktopPane.add(startAnimateButton, javax.swing.JLayeredPane.DEFAULT_LAYER);
animateDesktopPane.setBounds(7, 492, 220, 45);
desktopPane.add(animateDesktopPane, javax.swing.JLayeredPane.DEFAULT_LAYER);
calculateDesktopPane.setBorder(new javax.swing.border.TitledBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0)), "Calculate ECG"));
generateButton.setFont(new java.awt.Font("Dialog", 1, 11));
generateButton.setText("Generate");
generateButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
generateButtonActionPerformed(evt);
}
});
generateButton.setBounds(7, 17, 90, 20);
calculateDesktopPane.add(generateButton, javax.swing.JLayeredPane.DEFAULT_LAYER);
clearButton.setFont(new java.awt.Font("Dialog", 1, 11));
clearButton.setText("Clear");
clearButton.setEnabled(false);
clearButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
clearButtonActionPerformed(evt);
}
});
clearButton.setBounds(120, 17, 90, 20);
calculateDesktopPane.add(clearButton, javax.swing.JLayeredPane.DEFAULT_LAYER);
paramButton.setFont(new java.awt.Font("Dialog", 1, 11));
paramButton.setText("Set Parameters...");
paramButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
paramButtonActionPerformed(evt);
}
});
paramButton.setBounds(7, 42, 130, 20);
calculateDesktopPane.add(paramButton, javax.swing.JLayeredPane.DEFAULT_LAYER);
calculateDesktopPane.setBounds(7, 377, 220, 70);
desktopPane.add(calculateDesktopPane, javax.swing.JLayeredPane.DEFAULT_LAYER);
zommDesktopPane.setBorder(new javax.swing.border.TitledBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0)), "Zoom plot area"));
zoomInButton.setFont(new java.awt.Font("Dialog", 1, 14));
zoomInButton.setText("+");
zoomInButton.setEnabled(false);
zoomInButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
zoomInButtonActionPerformed(evt);
}
});
zoomInButton.setBounds(120, 17, 90, 20);
zommDesktopPane.add(zoomInButton, javax.swing.JLayeredPane.DEFAULT_LAYER);
zoomOutButton.setFont(new java.awt.Font("Dialog", 1, 14));
zoomOutButton.setText("-");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -