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

📄 standardstartcontrol.java

📁 FMJ(freedom media for java)是java视频开发的新选择
💻 JAVA
字号:
package net.sf.fmj.ejmf.toolkit.gui.controls;import java.awt.Component;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.EventListener;import javax.media.Controller;import javax.media.TimeBase;import net.sf.fmj.ejmf.toolkit.util.StateWaiter;/** Start Control for StandardControlPanel.*/public class StandardStartControl extends ActionListenerControl {	public StandardStartControl(Skin skin, Controller controller) {	super(skin, controller);	getControlComponent().setEnabled(true);    } 	     public StandardStartControl(Skin skin) {	super(skin);	getControlComponent().setEnabled(true);    }	/**		* Create StartButton.		* @see net.sf.fmj.ejmf.toolkit.gui.controls.skins.ejmf.StartButton	*/    @Override    protected Component createControlComponent(Skin skin) {    	return skin.createStartButton();    }	/**	* Creates an ActionListener for start button	* that starts Controller when clicked.		* <p>		* Since syncStart is used to start Controller is not in at 	* least Prefetched state, it is move there.	*/    protected EventListener createControlListener() {	return new ActionListener() {        	public void actionPerformed(ActionEvent e) {		    Controller controller = getController();		    int state = controller.getState();		    if (state == Controller.Started) 			return;		    if (state < Controller.Prefetched) {			StateWaiter w = new StateWaiter(controller);			w.blockingPrefetch();		    }		    TimeBase tb = controller.getTimeBase();            	    controller.syncStart(tb.getTime());        	}	    };    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -