public abstract class FloatControl extends Control
FloatControl
オブジェクトは、ある範囲の浮動小数点型の値のコントロールを提供します。浮動小数点型のコントロールは、スライダや回転ノブなど連続調整が可能なオブジェクトによって、グラフィカル・ユーザー・インタフェースで表示されることがあります。ラインのオーディオに影響を与えるゲインやパンなどのFloatControl
実装コントロールの具象サブクラスは、アプリケーションが操作できる方法で信号を送ります。FloatControl.Type
内部クラスは、共通した種類の浮動小数点型のコントロールの特定に使用するタイプの静的インスタンスを提供します。
FloatControl
抽象クラスは、コントロールの現在の浮動小数点型の値を設定および取得するメソッドを提供します。ほかのメソッドは可能範囲値およびコントロールの精度(戻り値間の最小増分)を取得します。浮動小数点型のコントロールには、指定された期間で新しい値に移行できるタイプのものもあります。FloatControl
には、コントロールの最小、最大および中間の各位置の文字列ラベルを返すメソッドも含まれます。
Line.getControls()
, Line.isControlSupported(javax.sound.sampled.Control.Type)
修飾子と型 | クラスと説明 |
---|---|
static class |
FloatControl.Type
FloatControl.Type 内部クラスのインスタンスは、浮動小数点型のコントロールの種類を識別します。 |
修飾子 | コンストラクタと説明 |
---|---|
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()
コントロールの文字列表現を提供します。
|
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」など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
中にコントロールが1つの離散値から次の離散値に変わることができる、マイクロ秒単位の最小時間間隔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()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.