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

📄 playerpanel.java

📁 使用Exlipse编写的一个语音程序
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	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 + -