📄 playerpanel.java
字号:
private javax.swing.JSlider getSpeedSlider() {
if(speedSlider == null) {
speedSlider = new javax.swing.JSlider();
speedSlider.setOrientation(javax.swing.JSlider.VERTICAL);
speedSlider.putClientProperty("JSlider.isFilled", Boolean.TRUE);
speedSlider.setMaximum(400);
speedSlider.setMinorTickSpacing(50);
speedSlider.setMajorTickSpacing(100);
speedSlider.setToolTipText("Speed");
speedSlider.setPaintLabels(true);
speedSlider.setPaintTicks(true);
speedSlider.setPaintTrack(true);
speedSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
playerModel.setSpeakingRate((float) speedSlider.getValue());
}
});
}
return speedSlider;
}
/**
* This method initializes pitchPanel
*
* @return javax.swing.JPanel
*/
private javax.swing.JPanel getPitchPanel() {
if(pitchPanel == null) {
pitchPanel = new javax.swing.JPanel();
pitchPanel.setLayout(new java.awt.BorderLayout());
pitchPanel.add(getPitchLabel(), java.awt.BorderLayout.NORTH);
pitchPanel.add(getPitchSlider(), java.awt.BorderLayout.CENTER);
}
return pitchPanel;
}
/**
* This method initializes pitchLabel
*
* @return javax.swing.JLabel
*/
private javax.swing.JLabel getPitchLabel() {
if(pitchLabel == null) {
pitchLabel = new javax.swing.JLabel();
pitchLabel.setText("Hz");
pitchLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
pitchLabel.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
pitchLabel.setDisplayedMnemonic(java.awt.event.KeyEvent.VK_H);
}
return pitchLabel;
}
/**
* This method initializes pitchSlider
*
* @return javax.swing.JSlider
*/
private javax.swing.JSlider getPitchSlider() {
if(pitchSlider == null) {
pitchSlider = new javax.swing.JSlider();
pitchSlider.putClientProperty("JSlider.isFilled", Boolean.TRUE);
pitchSlider.setOrientation(javax.swing.JSlider.VERTICAL);
pitchSlider.setMinimum(50);
pitchSlider.setMaximum(200);
pitchSlider.setMinorTickSpacing(25);
pitchSlider.setMajorTickSpacing(50);
pitchSlider.setValue(50);
pitchSlider.setToolTipText("Pitch");
pitchSlider.setPaintTicks(true);
pitchSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
playerModel.setPitch((float) pitchSlider.getValue());
}
});
}
return pitchSlider;
}
/**
* This method initializes rangePanel
*
* @return javax.swing.JPanel
*/
private javax.swing.JPanel getRangePanel() {
if(rangePanel == null) {
rangePanel = new javax.swing.JPanel();
rangePanel.setLayout(new java.awt.BorderLayout());
rangePanel.add(getRangeLabel(), java.awt.BorderLayout.NORTH);
rangePanel.add(getRangeSlider(), java.awt.BorderLayout.CENTER);
}
return rangePanel;
}
/**
* This method initializes rangeLabel
*
* @return javax.swing.JLabel
*/
private javax.swing.JLabel getRangeLabel() {
if(rangeLabel == null) {
rangeLabel = new javax.swing.JLabel();
rangeLabel.setText("Range");
rangeLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
rangeLabel.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
rangeLabel.setDisplayedMnemonic(java.awt.event.KeyEvent.VK_R);
}
return rangeLabel;
}
/**
* This method initializes rangeSlider
*
* @return javax.swing.JSlider
*/
private javax.swing.JSlider getRangeSlider() {
if(rangeSlider == null) {
rangeSlider = new javax.swing.JSlider();
rangeSlider.setOrientation(javax.swing.JSlider.VERTICAL);
rangeSlider.putClientProperty("JSlider.isFilled", Boolean.TRUE);
rangeSlider.setMaximum(50);
rangeSlider.setMajorTickSpacing(10);
rangeSlider.setMinorTickSpacing(5);
rangeSlider.setValue(0);
rangeSlider.setToolTipText("Variation");
rangeSlider.setPaintLabels(true);
rangeSlider.setPaintTicks(true);
rangeSlider.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
playerModel.setRange((float) rangeSlider.getValue()); }
});
}
return rangeSlider;
}
/**
* This method initializes textAndButtonPanel
*
* @return javax.swing.JPanel
*/
private javax.swing.JPanel getTextAndButtonPanel() {
if(textAndButtonPanel == null) {
textAndButtonPanel = new javax.swing.JPanel();
textAndButtonPanel.setLayout(new java.awt.BorderLayout());
textAndButtonPanel.add(getTextAreaLabel(), java.awt.BorderLayout.NORTH);
textAndButtonPanel.add(getTextInputArea(), java.awt.BorderLayout.CENTER);
textAndButtonPanel.add(getButtonPanel(), java.awt.BorderLayout.SOUTH);
textAndButtonPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
}
return textAndButtonPanel;
}
/**
* This method initializes textAreaLabel
*
* @return javax.swing.JLabel
*/
private javax.swing.JLabel getTextAreaLabel() {
if(textAreaLabel == null) {
textAreaLabel = new javax.swing.JLabel();
textAreaLabel.setText("Enter Text:");
textAreaLabel.setDisplayedMnemonic(java.awt.event.KeyEvent.VK_T);
}
return textAreaLabel;
}
/**
* This method initializes buttonPanel
*
* @return javax.swing.JPanel
*/
private javax.swing.JPanel getButtonPanel() {
if(buttonPanel == null) {
buttonPanel = new javax.swing.JPanel();
buttonPanel.add(getSpeakButton(), null);
buttonPanel.add(getDeleteButton(), null);
}
return buttonPanel;
}
/**
* This method initializes speakButton
*
* @return javax.swing.JButton
*/
private javax.swing.JButton getSpeakButton() {
if(speakButton == null) {
speakButton = new javax.swing.JButton();
speakButton.setText("Speak Text");
speakButton.setMnemonic(java.awt.event.KeyEvent.VK_S);
speakButton.setToolTipText("Speak text in text area");
speakButton.setBackground(new java.awt.Color(250,250,250));
speakButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
String inputText = textInputArea.getText();
if (inputText.length() > 0)
playerModel.play(inputText);
}
});
}
return speakButton;
}
/**
* This method initializes deleteButton
*
* @return javax.swing.JButton
*/
private javax.swing.JButton getDeleteButton() {
if(deleteButton == null) {
deleteButton = new javax.swing.JButton();
deleteButton.setText("Delete Text");
deleteButton.setMnemonic(java.awt.event.KeyEvent.VK_D);
deleteButton.setToolTipText("Delete all text in text area");
deleteButton.setBackground(new java.awt.Color(250,250,250));
deleteButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
textInputArea.setText("");
}
});
}
return deleteButton;
}
/**
* This method initializes textInputArea
*
* @return javax.swing.JTextArea
*/
private javax.swing.JTextArea getTextInputArea() {
if(textInputArea == null) {
textInputArea = new javax.swing.JTextArea();
textInputArea.setLineWrap(true);
textInputArea.setRows(5);
textInputArea.setText("Hello, this is your animated voice!");
}
return textInputArea;
}
/**
* This method initializes jLabel5
*
* @return javax.swing.JLabel
*/
private javax.swing.JLabel getJLabel5() {
if(jLabel5 == null) {
jLabel5 = new javax.swing.JLabel();
jLabel5.setText("");
}
return jLabel5;
}
/**
* This method initializes jLabel6
*
* @return javax.swing.JLabel
*/
private javax.swing.JLabel getJLabel6() {
if(jLabel6 == null) {
jLabel6 = new javax.swing.JLabel();
jLabel6.setText("");
}
return jLabel6;
}
} // @jve:visual-info decl-index=0 visual-constraint="12,9"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -