public abstract class FloatControl extends Control
FloatControl
对象提供在一个范围内的浮点值的控制。浮子控制通常表示在图形用户界面的连续可调的物体如滑块或旋钮。
FloatControl
实施控制的具体的子类,如增益和锅,在某种程度上影响一个应用程序可以操纵线的音频信号。的
FloatControl.Type
内部类提供的,是用来确定浮动控制的几种常见类型的静态实例。
的FloatControl
抽象类提供了设置和获取控制目前的浮点值的方法。其他方法获得可能的值范围和控制的分辨率(返回值之间的最小增量)。一些浮动控件允许斜坡在规定的时间段内,一个新的价值。FloatControl
还包括方法返回的字符串标签最小,最大,和控制点的位置。
Line.getControls()
,
Line.isControlSupported(javax.sound.sampled.Control.Type)
Modifier and Type | Class and Description |
---|---|
static class |
FloatControl.Type
该
FloatControl.Type 内部类的一个实例标识一种浮动控制。
|
Modifier | Constructor and Description |
---|---|
protected |
FloatControl(FloatControl.Type type, float minimum, float maximum, float precision, int updatePeriod, float initialValue, String units)
用给定的参数构造一个新的浮控对象。
|
protected |
FloatControl(FloatControl.Type type, float minimum, float maximum, float precision, int updatePeriod, float initialValue, String units, String minLabel, String midLabel, String maxLabel)
用给定的参数构造一个新的浮控对象
|
Modifier and Type | Method and Description |
---|---|
float |
getMaximum()
获得允许的最大值。
|
String |
getMaxLabel()
获得最大值的标签,如“右”或“满”。
|
String |
getMidLabel()
获得中点值的标签,如“中心”或“默认”。
|
float |
getMinimum()
获得允许的最小值。
|
String |
getMinLabel()
获得最小值的标签,如“左”或“关闭”。
|
float |
getPrecision()
获得控件的分辨率或粒度,在单位中的控制措施。
|
String |
getUnits()
获取控件的值表示的单位的标签,如“数据库”或“每秒帧”。
|
int |
getUpdatePeriod()
以获得最小的时间间隔,超过控制值可以在换班。
|
float |
getValue()
获取此控件的当前值。
|
void |
setValue(float newValue)
设置控件的当前值。
|
void |
shift(float from, float to, int microseconds)
改变控制值从初始值的最终值线性在指定的时间、指定的微秒。
|
String |
toString()
提供控件的字符串表示形式
|
protected FloatControl(FloatControl.Type type, float minimum, float maximum, float precision, int updatePeriod, float initialValue, String units, String minLabel, String midLabel, String maxLabel)
type
-种控制这代表的浮动控制对象
minimum
-为控制允许的最小值
maximum
-为控制允许的最大值
precision
-控制的分辨率或粒度。这是离散有效值之间的增量的大小。
updatePeriod
的最小时间间隔,在微秒,该控制可以改变从一个离散值到下一个在
shift
initialValue
-价值的控制开始建造时
units
-中的控件的值表示单位的标签,如“DB”或“帧/秒”
minLabel
-最小值的标签,如“左”或“关闭”
midLabel
为中点值的标签,如“中心”或“默认”
maxLabel
-最大值的标签,如“正确”或“全”
IllegalArgumentException
-如果
minimum
大于
maximum
或
initialValue
不在允许范围内
protected FloatControl(FloatControl.Type type, float minimum, float maximum, float precision, int updatePeriod, float initialValue, String units)
type
-种控制这代表的浮动控制对象
minimum
-为控制允许的最小值
maximum
-为控制允许的最大值
precision
-控制的分辨率或粒度。这是离散有效值之间的增量的大小。
updatePeriod
的最小时间间隔,在微秒,该控制可以改变从一个离散值到下一个在
shift
initialValue
-价值的控制开始建造时
units
-中的控件的值表示单位的标签,如“DB”或“帧/秒”
IllegalArgumentException
-如果
minimum
大于
maximum
或
initialValue
不在允许范围内
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
-在微秒的转变最大持续时间
IllegalArgumentException
-如果
from
或
to
值不在允许范围内
getUpdatePeriod()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.