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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? playerpanel.java

?? 使用Exlipse編寫的一個語音程序
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/** * Copyright 2001 Sun Microsystems, Inc. *  * See the file "license.terms" for information on usage and * redistribution of this file, and for a DISCLAIMER OF ALL  * WARRANTIES. */import java.awt.Color;import java.awt.Component;import java.awt.Container;import java.awt.Cursor;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.GridBagLayout;import java.awt.GridBagConstraints;import java.awt.Insets;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.BorderFactory;import javax.swing.ComboBoxModel;import javax.swing.ListModel;import javax.swing.ListSelectionModel;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JComponent;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JList;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.JToggleButton;import javax.swing.JScrollPane;import javax.swing.JSlider;import javax.swing.SwingUtilities;import javax.swing.UIManager;import javax.swing.UnsupportedLookAndFeelException;import javax.swing.border.Border;import javax.swing.border.EtchedBorder;import javax.swing.border.TitledBorder;import javax.swing.event.ChangeListener;import javax.swing.event.ChangeEvent;import javax.swing.plaf.basic.BasicArrowButton;import javax.swing.plaf.metal.MetalLookAndFeel;/** * Defines and contains all the user-interface Swing objects of the Player. * In terms of the model-view-controller (MVC) architecture, this implements * the "view" and "control" elements. Its interacts with the PlayerModel  * class, the "model" element. */public class PlayerPanel extends JPanel {    private PlayerModel playerModel;        private int width = 600;    private int height = 450;    private int border = 30;    private Color backgroundColor = Color.LIGHT_GRAY;    private Color foregroundColor = Color.BLACK;    private Color controlColor = new Color(250, 250, 250);                                private JComboBox synthesizerComboBox;    private JComboBox waveSynthesisComboBox;    private JComboBox voiceComboBox;            private JTextArea speakingTextArea;    private JList speakablesList;    private int speakablesListVisibleRows = 5;        private JToggleButton pauseButton;    private JButton playButton;    private JButton cancelButton;    private JButton stopButton;    private JButton deleteButton;        private int initialVolume = 10;    private JSlider volumeSlider;    private JSlider speedSlider;    private JSlider pitchSlider;    private JSlider rangeSlider;        private JButton fileButton;    private JTextArea textArea;    private int textAreaRows = 2;    private int textAreaColumns = 20;    private JButton clearTextButton;    private JButton speakTextButton;    private JButton speakJSMLButton;    private static char cancelMnemonic = 'A';    private static char clearMnemonic = 'C';    private static char deleteMnemonic = 'D';    private static char pauseMnemonic = 'U';    private static char pitchMnemonic = 'H';    private static char playMnemonic = 'P';    private static char playListMnemonic = 'L';    private static char rangeMnemonic = 'R';    private static char resumeMnemonic = 'E';    private static char stopMnemonic = 'T';    private static char speakMnemonic = 'S';    private static char speakJSMLMnemonic = 'J';    private static char synthesizerMnemonic = 'Y';    private static char textMnemonic = 'X';    private static char voiceMnemonic = 'O';    private static char volumeMnemonic = 'V';    private static char wordsPerMinMnemonic = 'W';            /**     * Constructs a PlayerPanel that interacts with the given PlayerModel.     *     * @param playerModel the PlayerModel that this PlayerPanel interacts     *   with.     */        public PlayerPanel(PlayerModel playerModel) {	this.playerModel = playerModel;		setSize(width, height);	setAlignmentY((float) 0.5);	setAlignmentX((float) 0.5);		setLayout(new BorderLayout());	add(createMainPanel(), BorderLayout.NORTH);	add(createTextPanel(), BorderLayout.CENTER);	    }    /**     * Creates the main JPanel that is the upper JPanel of the     * user interface. It contains:     * <ol>     * <li> (on the left) volume and speaking rate control slides     * <li> (center) the synthesizer/voice selection combo boxes,     * the play list, and the buttons     * <li> (on the right) pitch and range control slides     * </ol>     *     * @return the upper JPanel of the application with all the controls     *    and play list      */    private JPanel createMainPanel() {	JPanel centerPanel = new JPanel();	centerPanel.setLayout(new BorderLayout());	centerPanel.add(createLeftSliderPanel(), BorderLayout.WEST);	centerPanel.add(createSpeakablesPanel(), BorderLayout.CENTER);	centerPanel.add(createRightSliderPanel(), BorderLayout.EAST);		return centerPanel;    }    /**     * Creates the TitledBordered JPanel and the play list it contains.     * This Panel is at the center of the Main Panel. The play list is     * contained within a JScrollPane.     *     * @return a JPanel that containts the play list     */    private JPanel createSpeakablesPanel() {	       	ListModel playList = playerModel.getPlayList();	speakablesList = new JList(playList);	speakablesList.setVisibleRowCount(speakablesListVisibleRows);	speakablesList.setSelectionMode	    (ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);	speakablesList.setSelectedIndex(0);	speakablesList.setDragEnabled(true);		JLabel listTitle = new JLabel("Play List");	listTitle.setDisplayedMnemonic(playListMnemonic);	listTitle.setLabelFor(speakablesList);		JScrollPane scrollPane = new JScrollPane(speakablesList);	scrollPane.add(listTitle);	JPanel centerPanel = new JPanel(new BorderLayout());	centerPanel.add(listTitle, BorderLayout.NORTH);	centerPanel.add(scrollPane, BorderLayout.CENTER);	centerPanel.add(createControlsPanel(), BorderLayout.SOUTH);				TitledBorder titledBorder = new TitledBorder("");	titledBorder.setTitleColor(foregroundColor);	titledBorder.setTitleJustification(TitledBorder.CENTER);	titledBorder.setBorder(new EtchedBorder(Color.WHITE, Color.BLACK));	centerPanel.setBorder(titledBorder);				JPanel speakablesPanel = new JPanel(new BorderLayout());	speakablesPanel.add(createSettingsPanel(), BorderLayout.NORTH);	speakablesPanel.add(centerPanel, BorderLayout.CENTER);		return speakablesPanel;    }    /**     * Creates the settings JPanel and the synthesizer and voice     * JComboBoxes it contains. This JPanel is inside the speakables Panel.     *     * @return the JPanel of synthesizer and voice JComboBoxes     */    private JPanel createSettingsPanel() {	synthesizerComboBox = createComboBox	    ((ComboBoxModel) playerModel.getSynthesizerList(),	     "Synthesizer", "FreeTTS Synthesizer");				voiceComboBox = createComboBox	    ((ComboBoxModel) playerModel.getVoiceList(),	     "Voice", "Voice");		JLabel synthesizerLabel = new JLabel("Synthesizer:");	synthesizerLabel.setDisplayedMnemonic(synthesizerMnemonic);	synthesizerLabel.setLabelFor(synthesizerComboBox);	JLabel voiceLabel = new JLabel("Voice:");	voiceLabel.setDisplayedMnemonic(voiceMnemonic);	voiceLabel.setLabelFor(voiceComboBox);		JPanel leftPanel = new JPanel(new BorderLayout());	leftPanel.add(synthesizerLabel, BorderLayout.NORTH);	leftPanel.add(synthesizerComboBox, BorderLayout.CENTER);	JPanel rightPanel = new JPanel(new BorderLayout());	rightPanel.add(voiceLabel, BorderLayout.NORTH);	rightPanel.add(voiceComboBox, BorderLayout.CENTER);	JPanel settingsPanel = new JPanel();		FlowLayout flowLayout = new FlowLayout();	flowLayout.setAlignment(FlowLayout.CENTER);	settingsPanel.setLayout(flowLayout);	settingsPanel.add(leftPanel);	settingsPanel.add(rightPanel);			addComboBoxListeners();			return settingsPanel;    }    /**     * Creates a non-editable ComboBox with the given attributes.     *     * @param model the ComboBoxModel this ComboBox is based on     * @param toolTipText the tooltip text     * @param prototypeDisplayValue the String used to calculate the     *    width of the ComboBox     */    public JComboBox createComboBox(ComboBoxModel model, String toolTipText,				    String prototypeDisplayValue) {	JComboBox comboBox = new JComboBox(model);	comboBox.setToolTipText(toolTipText);	comboBox.setPrototypeDisplayValue(prototypeDisplayValue);	comboBox.setEditable(false);	return comboBox;    }    /**     * Adds listeners for the synthesizer and voices JComboBoxes     */    private void addComboBoxListeners() {	synthesizerComboBox.addActionListener(new ActionListener() 	    {		public void actionPerformed(ActionEvent e) {		    int selectedIndex = synthesizerComboBox.getSelectedIndex();		    Monitor monitor = playerModel.getMonitor();		    if (monitor != playerModel.getMonitor(selectedIndex)) {			if (monitor != null) {			    monitor.setVisible(false);			}			if (playerModel.isMonitorVisible()) {			    monitor = playerModel.getMonitor(selectedIndex);			    monitor.setVisible(true);			    add(monitor, BorderLayout.SOUTH);			}			playerModel.setSynthesizer(selectedIndex);		    }		}	    });	voiceComboBox.addActionListener(new ActionListener() {		public void actionPerformed(ActionEvent e) {		    Cursor oldCursor = getCursor();		    setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));		    playerModel.setVoice(voiceComboBox.getSelectedIndex());		    setCursor(oldCursor);		    updateSliders();		}	    });    }    /**     * Creates the JPanel and the buttons it contains.     *     * @return a JPanel that contains the buttons.      */    private JPanel createControlsPanel() {			// create the buttons	playButton = createJButton("Play", playMnemonic);	cancelButton = createJButton("Cancel", cancelMnemonic);	stopButton = createJButton("Stop", stopMnemonic);	pauseButton = new JToggleButton("Pause");	pauseButton.setToolTipText("Pause");	pauseButton.setMnemonic(pauseMnemonic);	setControlColors(pauseButton);	JPanel buttonsPanel = new JPanel();	buttonsPanel.add(pauseButton);	buttonsPanel.add(playButton);	buttonsPanel.add(cancelButton);	buttonsPanel.add(stopButton);			JPanel controlsPanel = new JPanel(new BorderLayout());

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产偷国产偷亚洲高清人白洁 | 在线精品视频免费播放| 久久99热99| 久久91精品久久久久久秒播| 日本午夜精品一区二区三区电影| 亚洲国产视频一区| 婷婷成人激情在线网| 免费在线看一区| 日韩精品一二三四| 狠狠色丁香婷婷综合| 国产传媒一区在线| 91网站最新网址| 欧美日韩国产首页在线观看| 日韩西西人体444www| 久久久久国产成人精品亚洲午夜| 国产女人水真多18毛片18精品视频| 国产拍揄自揄精品视频麻豆| 亚洲欧洲日韩av| 午夜精品久久久久久不卡8050| 青青国产91久久久久久| 国产美女主播视频一区| 成人免费视频一区二区| 欧美在线影院一区二区| 91精品国产福利在线观看| 欧美成人video| 国产日韩高清在线| 亚洲综合视频网| 久久狠狠亚洲综合| av在线不卡免费看| 在线电影院国产精品| 国产性做久久久久久| 一区二区三区不卡视频| 蜜桃传媒麻豆第一区在线观看| 风间由美一区二区三区在线观看| 91浏览器在线视频| 精品国产一区二区三区四区四 | 国产精品中文字幕日韩精品| 不卡av电影在线播放| 欧美一三区三区四区免费在线看| 国产欧美日韩另类一区| 日韩影院精彩在线| 色综合久久久久网| 26uuu国产在线精品一区二区| 亚洲女人的天堂| 国产精品一区二区男女羞羞无遮挡| av一二三不卡影片| 精品对白一区国产伦| 亚洲国产aⅴ成人精品无吗| 国产成人免费xxxxxxxx| 538在线一区二区精品国产| 日韩一区欧美一区| 岛国精品在线观看| 欧美大黄免费观看| 日韩中文字幕麻豆| 欧美性极品少妇| 亚洲女厕所小便bbb| 国产精品91xxx| 2欧美一区二区三区在线观看视频| 亚洲精品欧美二区三区中文字幕| 国产福利精品导航| 久久男人中文字幕资源站| 男女性色大片免费观看一区二区| 91国偷自产一区二区三区成为亚洲经典 | 人禽交欧美网站| 国产成人午夜视频| 欧美老肥妇做.爰bbww| 欧美日韩亚洲综合一区| 久久精品这里都是精品| 婷婷久久综合九色国产成人| 91久久精品网| 国产精品久久一卡二卡| 国产黑丝在线一区二区三区| 久久影视一区二区| 国产一区999| 国产欧美综合色| 国产精品亚洲午夜一区二区三区| 欧美成人艳星乳罩| 久久精品国内一区二区三区| 欧美精品电影在线播放| 亚洲福利国产精品| 制服丝袜国产精品| 看电影不卡的网站| 国产亚洲精品资源在线26u| 国产suv精品一区二区6| 中文字幕日本不卡| 欧美午夜精品一区二区蜜桃| 亚洲国产成人porn| 日韩欧美的一区| 豆国产96在线|亚洲| 国产精品美女一区二区| 色天天综合色天天久久| 日韩国产精品大片| 久久九九久久九九| 在线免费视频一区二区| 三级成人在线视频| 国产欧美日韩在线观看| 在线一区二区三区四区| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久综合精品国产一区二区三区 | 久久久久国产精品厨房| 懂色av中文字幕一区二区三区 | 欧美顶级少妇做爰| 日韩激情视频在线观看| 久久久久99精品国产片| 99re6这里只有精品视频在线观看| 亚洲成va人在线观看| 欧美一区二区精品| 成人激情免费网站| 天天影视网天天综合色在线播放| 欧美成人精品3d动漫h| 99re8在线精品视频免费播放| 日韩电影免费在线| 亚洲国产成人午夜在线一区| 欧美经典一区二区三区| 日韩一卡二卡三卡国产欧美| 毛片一区二区三区| 国产精品毛片a∨一区二区三区| 欧美自拍偷拍午夜视频| 久久99精品久久久久久动态图| 国产精品护士白丝一区av| 8x福利精品第一导航| 不卡电影一区二区三区| 免费人成精品欧美精品 | 国产91清纯白嫩初高中在线观看| 亚洲尤物视频在线| 亚洲国产精品二十页| 91精品国产乱| 97成人超碰视| 丰满放荡岳乱妇91ww| 久久99久久久久久久久久久| 亚洲资源中文字幕| 中文字幕欧美三区| 久久奇米777| 日韩精品一区二区三区在线| 欧美日韩卡一卡二| 色综合久久综合中文综合网| 岛国精品在线播放| 国产黄色成人av| 国模无码大尺度一区二区三区| 午夜免费久久看| 亚洲国产精品久久久久婷婷884| 中文字幕一区二区在线观看| 国产欧美精品国产国产专区| 成人动漫一区二区在线| 久久精品国产色蜜蜜麻豆| 亚洲欧美一区二区三区极速播放| 欧美成人一级视频| 欧美一区二区私人影院日本| 欧美日韩亚洲丝袜制服| 欧美性一区二区| 色综合久久久久久久久| 色综合色综合色综合色综合色综合| 国产原创一区二区三区| 久久99这里只有精品| 日韩和欧美的一区| 美女看a上一区| 久久激情综合网| 国产精品主播直播| 成人免费视频一区| 色吧成人激情小说| 欧美日韩一区在线观看| 欧美日韩在线播放一区| 51精品视频一区二区三区| 日韩一级片在线观看| 日韩三级在线免费观看| 亚洲精品在线网站| 2020日本不卡一区二区视频| 三级亚洲高清视频| 国产精品电影一区二区三区| 亚洲日本中文字幕区| 亚洲影视在线播放| 日韩vs国产vs欧美| 国内成人自拍视频| 91天堂素人约啪| 91精品国产欧美一区二区成人| 久久毛片高清国产| 亚洲欧美经典视频| 蜜桃精品在线观看| www.久久久久久久久| 欧美日韩aaaaa| 欧美激情一二三区| 亚洲精品国产a| 精品一区在线看| 色综合天天综合网国产成人综合天| 欧美精品一级二级三级| 久久久亚洲精华液精华液精华液| 亚洲欧洲另类国产综合| 男人的天堂亚洲一区| 成人免费观看视频| 在线不卡a资源高清| 国产精品日日摸夜夜摸av| 香港成人在线视频| 福利电影一区二区三区| 91麻豆精品国产91久久久久 | 激情综合色播激情啊| 97久久超碰国产精品| 久久麻豆一区二区| 日韩高清一区二区| 欧美亚洲综合网| 亚洲视频在线一区|