|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.sound.sampled.Control javax.sound.sampled.FloatControl
public abstract class FloatControl
FloatControl
物件提供對浮點值範圍的控制。Float 控制元件常常通過滑塊或旋鈕之類別的可連續調節物件在圖形使用者介面中表示。FloatControl
的具體子類別實作諸如 gain 和 pan 之類別的控制元件,這些控制元件會以應用程序可以操作的方式影響行的音頻信號。
內部類別提供用於標識一些常見 float 控制元件的那些型別的靜態實例。
FloatControl.Type
FloatControl
抽象類別提供設置和獲取控制元件的當前浮點值的方法。其他方法獲得可能的值範圍和控制元件的分辨率(所返回值之間的最小增量)。一些 float 控制元件允許將新值延伸至指定時間段。FloatControl
還包括一些方法,這些方法返回用於該控制元件的最大、最小和中點位置的字元串標籤。
Line.getControls()
,
Line.isControlSupported(javax.sound.sampled.Control.Type)
巢狀類別摘要 | |
---|---|
static class |
FloatControl.Type
FloatControl.Type 內部類別的實例標識了某種 float 控制元件。 |
建構子摘要 | |
---|---|
protected |
FloatControl(FloatControl.Type type,
float minimum,
float maximum,
float precision,
int updatePeriod,
float initialValue,
String units)
建構具有給定參數的新 float 控制元件物件。 |
protected |
FloatControl(FloatControl.Type type,
float minimum,
float maximum,
float precision,
int updatePeriod,
float initialValue,
String units,
String minLabel,
String midLabel,
String maxLabel)
建構具有給定參數的新 float 控制元件物件 |
方法摘要 | |
---|---|
float |
getMaximum()
獲得所允許的最大值。 |
String |
getMaxLabel()
獲得最大值的標籤,如 "Right" 或 "Full"。 |
String |
getMidLabel()
獲得中點值的標籤,如 "Center" 或 "Default"。 |
float |
getMinimum()
獲得所允許的最小值。 |
String |
getMinLabel()
獲得最小值的標籤,如 "Left" 或 "Off"。 |
float |
getPrecision()
獲得該控制元件的分辨率或粒度,以該控制元件測量的單位為準。 |
String |
getUnits()
獲得表示控制元件值的單位標籤,如 "dB" 或 "frames per second"。 |
int |
getUpdatePeriod()
獲得最小時間間隔(以微秒為單位),在此段時間內,控制元件值可以在移動期間更改。 |
float |
getValue()
獲得此控制元件的當前值。 |
void |
setValue(float newValue)
設置控制元件的當前值。 |
void |
shift(float from,
float to,
int microseconds)
在整個指定的時間內線性地將控制元件值從初始值更改為最終值,以微秒為單位進行指定。 |
String |
toString()
提供控制元件的字元串表示形式 |
從類別 javax.sound.sampled.Control 繼承的方法 |
---|
getType |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
建構子詳細資訊 |
---|
protected FloatControl(FloatControl.Type type, float minimum, float maximum, float precision, int updatePeriod, float initialValue, String units, String minLabel, String midLabel, String maxLabel)
type
- 由此 float 控制元件物件表示的控制元件種類別minimum
- 該控制元件允許的最小值maximum
- 該控制元件允許的最大值precision
- 該控制元件的分辨率或粒度。這是離散有效值之間的增量大小。updatePeriod
- 最小時間間隔(以微秒為單位),在此段時間內,控制元件可以在 shift
期間從一個離散值更改為下一個離散值initialValue
- 建構控制元件時該控制元件的起始值units
- 用來表示控制元件值的單位的標籤,如 "dB" 或 "frames per second"minLabel
- 最小值的標籤,如 "Left" 或 "Off"midLabel
- 中點值的標籤,如 "Center" 或 "Default"maxLabel
- 最大值的標籤,如 "Right" 或 "Full"protected FloatControl(FloatControl.Type type, float minimum, float maximum, float precision, int updatePeriod, float initialValue, String units)
type
- 由此 float 控制元件物件表示的控制元件種類別minimum
- 該控制元件允許的最小值maximum
- 該控制元件允許的最大值precision
- 該控制元件的分辨率或粒度。這是離散有效值之間的增量大小。updatePeriod
- 最小時間間隔(以微秒為單位),在此段時間內,控制元件可以在 shift
期間從一個離散值更改為下一個離散值initialValue
- 建構控制元件時該控制元件的起始值units
- 表示控制元件值的音位標籤,如 "dB" 或 "frames per second"方法詳細資訊 |
---|
public void setValue(float newValue)
newValue
- 所需的新值
IllegalArgumentException
- 如果指示的值不在允許的範圍內public float getValue()
public float getMaximum()
public float getMinimum()
public String getUnits()
public String getMinLabel()
public String getMidLabel()
public String getMaxLabel()
public float getPrecision()
public int getUpdatePeriod()
shift(float, float, int)
public void shift(float from, float to, int microseconds)
from
- 移動開始時的初始值to
- 移動之後的最終值microseconds
- 移動持續的最長時間(以微秒為單位)getUpdatePeriod()
public String toString()
Control
中的 toString
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。