|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.sound.sampled.Control | +--javax.sound.sampled.FloatControl
FloatControl
オブジェクトは、ある範囲の浮動小数点型の値のコントロールを提供します。浮動小数点型のコントロールは、スライダや回転ノブなど連続調整が可能なオブジェクトによって、グラフィカルユーザインタフェースで表示されることがあります。ラインのオーディオに影響を与えるゲインやパンなどの FloatControl
実装コントロールの具象サブクラスは、アプリケーションが操作できる方法で信号を送ります。
内部クラスは、共通した種類の浮動小数点型のコントロールの特定に使用する静的インスタンスを提供します。
FloatControl.Type
FloatControl
abstract クラスは、コントロールの現在の浮動小数点型の値を設定および取得するメソッドを提供します。他のメソッドは可能範囲値およびコントロールの解像度 (戻り値間の最小増分) を取得します。浮動小数点型のコントロールには、指定された期間で新しい値に移行できるタイプのものもあります。FloatControl
には、コントロールの最小、最大および中間の各位置の文字列ラベルを返すメソッドも含まれます。
Line.getControls()
,
Line.isControlSupported(javax.sound.sampled.Control.Type)
入れ子クラスの概要 | |
static class |
FloatControl.Type
FloatControl.Type 内部クラスのインスタンスは、浮動小数点型のコントロールの種類を識別します。 |
クラス javax.sound.sampled.Control から継承した入れ子クラス |
|
コンストラクタの概要 | |
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)
指定されたパラメータで浮動小数点型のコントロールオブジェクトを新しく構築します。 |
メソッドの概要 | |
float |
getMaximum()
許可されている最大値を取得します。 |
String |
getMaxLabel()
「Right」や「Full」など、最大値のラベルを取得します。 |
String |
getMidLabel()
「Center」や「Default」など、中間点値のラベルを取得します。 |
float |
getMinimum()
許可されている最小値を取得します。 |
String |
getMinLabel()
「Left」や「Off」など、最小値のラベルを取得します。 |
float |
getPrecision()
コントロールの解像度または粒度を、そのコントロールを測定する単位で取得します。 |
String |
getUnits()
「dB」や「秒当たりのフレーム数」など、コントロールの値を表す単位のラベルを取得します。 |
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
- この浮動小数点型のコントロールオブジェクトが表すコントロールの種類minimum
- コントロールに許可されている最大値maximum
- コントロールに許可されている最小値precision
- コントロールの解像度または粒度。これは離散的有効値間の増分の大きさupdatePeriod
- shift
中にコントロールが 1 つの離散値から次の離散値へ変更できるマイクロ秒単位の最小時間間隔initialValue
- コントロールを構築するときの開始の値units
- コントロールの値を表わす単位のラベルで、「dB」や「秒当たりのフレーム数」など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
- この浮動小数点型のコントロールオブジェクトが表すコントロールの種類minimum
- コントロールに許可されている最大値maximum
- コントロールに許可されている最小値precision
- コントロールの解像度または粒度。これは離散的有効値間の増分の大きさupdatePeriod
- shift
中にコントロールが 1 つの離散値から次の離散値へ変更できるマイクロ秒単位の最小時間間隔initialValue
- コントロールを構築するときの開始の値units
- コントロールの値を表わす単位のラベルで、「dB」や「秒当たりのフレーム数」などメソッドの詳細 |
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
- シフト後の最終値getUpdatePeriod()
public String toString()
Control
内の toString
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.