亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? playerpanel.java

?? 使用Exlipse編寫的一個(gè)語(yǔ)音程序
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*******************************************************************************
 * Copyright (c) 2004 Berthold Daum. All rights reserved. This program and the
 * accompanying materials are made available under the terms of the Common
 * Public License v1.0 which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/cpl-v10.html
 * 
 * Contributors: Berthold Daum
 ******************************************************************************/
package com.bdaum.dukeSpeake;

import java.awt.GridLayout;

import javax.swing.JPanel;

/**
 * @author Berthold Daum
 *
 * Creation date: 17.12.2003
 * 
 */
public class PlayerPanel {
	
	// The data model
	private PlayerModel playerModel;
	// The JPanel instance for the face
	private JPanel face;

	
	private javax.swing.JPanel contentPane = null;
	private javax.swing.JPanel controlAreaPane = null;
	private javax.swing.JPanel leftSlidersPanel = null;
	private javax.swing.JPanel centerPanel = null;
	private javax.swing.JPanel rightSlidersPanel = null;
	private javax.swing.JPanel volumePanel = null;
	private javax.swing.JLabel volumeLabel = null;
	private javax.swing.JSlider volumeSlider = null;
	private javax.swing.JPanel speedPanel = null;
	private javax.swing.JLabel speedLabel = null;
	private javax.swing.JSlider speedSlider = null;
	private javax.swing.JPanel pitchPanel = null;
	private javax.swing.JLabel pitchLabel = null;
	private javax.swing.JSlider pitchSlider = null;
	private javax.swing.JPanel rangePanel = null;
	private javax.swing.JLabel rangeLabel = null;
	private javax.swing.JSlider rangeSlider = null;
	private javax.swing.JPanel textAndButtonPanel = null;
	private javax.swing.JLabel textAreaLabel = null;
	private javax.swing.JPanel buttonPanel = null;
	private javax.swing.JButton speakButton = null;
	private javax.swing.JButton deleteButton = null;
	private javax.swing.JTextArea textInputArea = null;
	private javax.swing.JLabel jLabel5 = null;
	private javax.swing.JLabel jLabel6 = null;
	/**
	 * 
	 */
	public PlayerPanel(PlayerModel playerModel, JPanel face) {
		super();
		// Save parameters into fields
		this.playerModel = playerModel;
		this.face = face;
	}
	
	/**
	 * Method updateSliders.
	 * updates all the sliders with values from the PlayerModel.
	 */
	private void updateSliders() {
		// Volume
		int volume = (int) playerModel.getVolume();
		if (volume >= 0) 
			volumeSlider.setValue(volume);
		// Speed
		int rate = (int) playerModel.getSpeakingRate();
		if (rate >= 0) 
			speedSlider.setValue(rate);
		// Pitch
		int pitch = (int) playerModel.getPitch();
		if (pitch >= 0) 
			pitchSlider.setValue(pitch);
		// Variation
		int range = (int) playerModel.getRange();
		if (range >= 0) 
			rangeSlider.setValue(range);
	}


	
	public javax.swing.JPanel getContentPane() {
		if(contentPane == null) {
			contentPane = new javax.swing.JPanel();
			contentPane.setLayout(new java.awt.BorderLayout());
			contentPane.add(getControlAreaPane(), java.awt.BorderLayout.CENTER);
			contentPane.add(getTextAndButtonPanel(), java.awt.BorderLayout.SOUTH);
			contentPane.setSize(new java.awt.Dimension(600,500));
			volumeLabel.setLabelFor(volumeSlider);
			speedLabel.setLabelFor(speedSlider);
			pitchLabel.setLabelFor(pitchSlider);
			rangeLabel.setLabelFor(rangeSlider);
			textAreaLabel.setLabelFor(textInputArea);
			updateSliders();
		}
		return contentPane;
	}
	/**
	 * This method initializes controlAreaPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private javax.swing.JPanel getControlAreaPane() {
		if(controlAreaPane == null) {
			controlAreaPane = new javax.swing.JPanel();
			controlAreaPane.setLayout(new GridLayout(1, 3));
			controlAreaPane.add(getLeftSlidersPanel());
			controlAreaPane.add(getCenterPanel());
			controlAreaPane.add(getRightSlidersPanel());
		}
		return controlAreaPane;
	}
	/**
	 * This method initializes leftSlidersPanel
	 * 
	 * @return javax.swing.JPanel
	 */
	private javax.swing.JPanel getLeftSlidersPanel() {
		if(leftSlidersPanel == null) {
			leftSlidersPanel = new javax.swing.JPanel();
			leftSlidersPanel.setLayout(new java.awt.GridLayout(1,3));
			leftSlidersPanel.add(getVolumePanel());
			leftSlidersPanel.add(getSpeedPanel());
			leftSlidersPanel.add(getJLabel5(), null);
		}
		return leftSlidersPanel;
	}
	/**
	 * This method initializes centerPanel
	 * 
	 * @return javax.swing.JPanel
	 */
	private javax.swing.JPanel getCenterPanel() {
		if(centerPanel == null) {
			centerPanel = new javax.swing.JPanel();
			centerPanel.setLayout(new java.awt.GridLayout(1,1));
			centerPanel.add(face);
		}
		return centerPanel;
	}
	/**
	 * This method initializes rightSlidersPanel
	 * 
	 * @return javax.swing.JPanel
	 */
	private javax.swing.JPanel getRightSlidersPanel() {
		if(rightSlidersPanel == null) {
			rightSlidersPanel = new javax.swing.JPanel();
			java.awt.GridLayout layGridLayout1 = new java.awt.GridLayout(1, 2);
			layGridLayout1.setColumns(3);
			rightSlidersPanel.setLayout(layGridLayout1);
			rightSlidersPanel.add(getJLabel6(), null);
			rightSlidersPanel.add(getPitchPanel());
			rightSlidersPanel.add(getRangePanel());
		}
		return rightSlidersPanel;
	}
	/**
	 * This method initializes volumePanel
	 * 
	 * @return javax.swing.JPanel
	 */
	private javax.swing.JPanel getVolumePanel() {
		if(volumePanel == null) {
			volumePanel = new javax.swing.JPanel();
			volumePanel.setLayout(new java.awt.BorderLayout());
			volumePanel.add(getVolumeLabel(), java.awt.BorderLayout.NORTH);
			volumePanel.add(getVolumeSlider(), java.awt.BorderLayout.CENTER);
		}
		return volumePanel;
	}
	/**
	 * This method initializes volumeLabel
	 * 
	 * @return javax.swing.JLabel
	 */
	private javax.swing.JLabel getVolumeLabel() {
		if(volumeLabel == null) {
			volumeLabel = new javax.swing.JLabel();
			volumeLabel.setText("Volume");
			volumeLabel.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
			volumeLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			volumeLabel.setDisplayedMnemonic(java.awt.event.KeyEvent.VK_V);
		}
		return volumeLabel;
	}
	/**
	 * This method initializes volumeSlider
	 * 
	 * @return javax.swing.JSlider
	 */
	private javax.swing.JSlider getVolumeSlider() {
		if(volumeSlider == null) {
			volumeSlider = new javax.swing.JSlider();
			volumeSlider.putClientProperty("JSlider.isFilled", Boolean.TRUE);
			volumeSlider.setMaximum(10);
			volumeSlider.setMinorTickSpacing(1);
			volumeSlider.setMajorTickSpacing(5);
			volumeSlider.setOrientation(javax.swing.JSlider.VERTICAL);
			volumeSlider.setToolTipText("Volume");
			volumeSlider.setPaintLabels(true);
			volumeSlider.setPaintTicks(true);
			volumeSlider.addChangeListener(new javax.swing.event.ChangeListener() { 
				public void stateChanged(javax.swing.event.ChangeEvent e) {    
					playerModel.setVolume((float) volumeSlider.getValue());
				}
			});
		}
		return volumeSlider;
	}
	/**
	 * This method initializes speedPanel
	 * 
	 * @return javax.swing.JPanel
	 */
	private javax.swing.JPanel getSpeedPanel() {
		if(speedPanel == null) {
			speedPanel = new javax.swing.JPanel();
			speedPanel.setLayout(new java.awt.BorderLayout());
			speedPanel.add(getSpeedLabel(), java.awt.BorderLayout.NORTH);
			speedPanel.add(getSpeedSlider(), java.awt.BorderLayout.CENTER);
		}
		return speedPanel;
	}
	/**
	 * This method initializes speedLabel
	 * 
	 * @return javax.swing.JLabel
	 */
	private javax.swing.JLabel getSpeedLabel() {
		if(speedLabel == null) {
			speedLabel = new javax.swing.JLabel();
			speedLabel.setText("Words/min");
			speedLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
			speedLabel.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
			speedLabel.setDisplayedMnemonic(java.awt.event.KeyEvent.VK_W);
		}
		return speedLabel;
	}
	/**
	 * This method initializes speedSlider
	 * 
	 * @return javax.swing.JSlider
	 */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区三区| 日韩精品福利网| 555www色欧美视频| 成人av在线资源| 麻豆国产91在线播放| 一区二区三区四区中文字幕| 精品免费视频一区二区| 欧美性欧美巨大黑白大战| 久久综合色婷婷| 欧美日韩一区二区三区免费看| 国产成人福利片| 免费成人在线影院| 亚洲成人精品一区二区| 中文字幕欧美一| 欧美激情一区二区三区在线| 日韩免费在线观看| 欧美精品视频www在线观看| 91在线播放网址| 国产成人久久精品77777最新版本| 日本欧美久久久久免费播放网| 亚洲综合一区在线| 亚洲欧美日韩在线| 欧美韩日一区二区三区四区| 久久蜜桃av一区二区天堂| 91精品国产综合久久久蜜臀图片| 一本在线高清不卡dvd| 成人精品gif动图一区| 国产91在线观看丝袜| 国内精品在线播放| 久久精品国产澳门| 久久国产视频网| 免费在线看成人av| 日韩精品乱码免费| 毛片不卡一区二区| 看片的网站亚洲| 精品一区二区三区在线播放视频| 日本亚洲电影天堂| 秋霞影院一区二区| 久久精品国产77777蜜臀| 精品一区二区三区不卡 | 精品国精品国产尤物美女| 91精品久久久久久久91蜜桃| 日韩一区二区精品| 欧美电视剧在线看免费| 久久这里只有精品首页| 国产欧美一区二区精品秋霞影院| 国产喂奶挤奶一区二区三区| 国产精品少妇自拍| 亚洲男人都懂的| 亚洲午夜久久久久中文字幕久| 亚洲一区二区三区三| 水蜜桃久久夜色精品一区的特点| 日韩中文字幕一区二区三区| 久久精品国产99久久6| 国产激情视频一区二区在线观看| 成人黄页在线观看| 91成人免费在线| 欧美高清一级片在线| 欧美成人精品福利| 中文字幕免费不卡| 亚洲图片一区二区| 卡一卡二国产精品| 成人免费av在线| 欧美日韩一区成人| 亚洲精品一区二区三区影院| 中文字幕av一区二区三区免费看 | 日av在线不卡| 国产98色在线|日韩| 91九色最新地址| 欧美一区永久视频免费观看| 国产亚洲综合性久久久影院| 亚洲免费av观看| 日本三级亚洲精品| 不卡高清视频专区| 7777精品伊人久久久大香线蕉超级流畅 | 日韩高清电影一区| 懂色av一区二区三区免费看| 在线一区二区视频| 精品国产凹凸成av人导航| 亚洲色图清纯唯美| 美女在线视频一区| 91在线视频官网| 日韩欧美国产三级电影视频| 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲成av人片一区二区| 国产综合色产在线精品| 91国偷自产一区二区开放时间| 欧美一区二区三区免费在线看 | 日本一区二区免费在线观看视频 | 久久成人精品无人区| 99久久99久久综合| 日韩精品一区二区在线| 亚洲欧美精品午睡沙发| 麻豆91免费观看| 91精品办公室少妇高潮对白| 精品国产伦一区二区三区免费| 亚洲免费观看高清完整版在线 | 欧美高清视频一二三区 | 欧美乱妇23p| 中文字幕在线一区二区三区| 麻豆视频一区二区| 欧美丝袜丝交足nylons图片| 国产女同性恋一区二区| 精品伊人久久久久7777人| 欧美三级日本三级少妇99| 中文字幕一区不卡| 国产乱码字幕精品高清av | 久久综合九色综合97婷婷| 亚洲va在线va天堂| 色婷婷国产精品久久包臀| 中国av一区二区三区| 国产精品77777| 欧美www视频| 首页国产丝袜综合| 欧美日韩一卡二卡三卡 | 亚洲男人天堂av| 成人网男人的天堂| 久久久久久久久久久久久久久99| 午夜精品视频在线观看| 欧美系列亚洲系列| 亚洲一区二区三区四区的| 色婷婷精品大在线视频| 国产精品乱人伦中文| 国产91露脸合集magnet | 日韩一区在线免费观看| 国产.欧美.日韩| 国产亚洲精久久久久久| 黄页视频在线91| 日韩欧美成人激情| 免费观看日韩av| 日韩午夜av电影| 精品一区精品二区高清| 亚洲精品一区二区三区99| 久久精品久久99精品久久| 日韩视频中午一区| 精品亚洲免费视频| 国产亚洲成av人在线观看导航| 国产一区二三区| 久久亚洲精精品中文字幕早川悠里| 蜜臀va亚洲va欧美va天堂| 精品国产sm最大网站免费看| 韩国成人在线视频| 欧美国产日韩精品免费观看| av亚洲产国偷v产偷v自拍| 自拍视频在线观看一区二区| 91性感美女视频| 洋洋av久久久久久久一区| 欧美午夜电影网| 免费成人av在线播放| 久久这里都是精品| 国产99精品在线观看| 亚洲人精品午夜| 欧美日产在线观看| 国产真实乱偷精品视频免| 久久久久久久av麻豆果冻| 不卡区在线中文字幕| 亚洲永久精品国产| 日韩一级片网站| 国产suv一区二区三区88区| 亚洲免费观看高清完整版在线观看| 欧美日韩国产成人在线免费| 美国十次综合导航| 国产精品国产自产拍高清av| 91国偷自产一区二区三区成为亚洲经典 | 精品一二线国产| 国产午夜精品在线观看| 99久久国产免费看| 日韩精品欧美成人高清一区二区| 久久亚洲精品小早川怜子| 91亚洲精品久久久蜜桃网站| 午夜电影久久久| 国产肉丝袜一区二区| 欧美色倩网站大全免费| 国精产品一区一区三区mba视频| 中文字幕中文在线不卡住| 3d动漫精品啪啪1区2区免费| 国产成a人无v码亚洲福利| 亚洲与欧洲av电影| 国产欧美一区二区三区在线老狼| 欧美在线不卡视频| 国产剧情av麻豆香蕉精品| 亚洲一区在线电影| 国产目拍亚洲精品99久久精品| 欧美亚洲动漫精品| 丰满亚洲少妇av| 日本亚洲最大的色成网站www| 中文字幕电影一区| 日韩一区二区免费高清| 色天天综合色天天久久| 国产一区啦啦啦在线观看| 亚洲一区二区3| 国产精品久久久久一区| 日韩欧美一区中文| 欧美视频在线不卡| 成人午夜激情视频| 麻豆免费看一区二区三区| 亚洲精品国产a| 国产精品情趣视频| 欧美v国产在线一区二区三区| 欧美日韩在线直播|