Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class FloatControl extends Control
FloatControl
объект обеспечивает управление диапазоном значений с плавающей точкой. Средства управления плавающие часто представляются в графических интерфейсах пользователя плавно регулируемыми объектами, такими как ползунки или ротационные кнопки. Конкретные подклассы FloatControl
реализуйте средства управления, такие как усиление и панорамирование, которые влияют на аудиосигнал строки в некотором роде, которым может управлять приложение. FloatControl.Type
внутренний class обеспечивает статические экземпляры типов, которые используются, чтобы идентифицировать некоторые общие виды управления плавающего. FloatControl
абстрактный class обеспечивает методы, чтобы установить и получить текущее значение управления с плавающей точкой. Другие методы получают возможный диапазон значений и разрешения управления (самый маленький инкремент между возвращенными значениями). Некоторые средства управления плавающие позволяют сползать к новому значению за установленный период времени. FloatControl
также включает методы, которые возвращают строковые метки для минимума, максимума, и позиций средней точки управления.
Line.getControls()
, Line.isControlSupported(javax.sound.sampled.Control.Type)
Модификатор и Тип | Класс и Описание |
---|---|
static class |
FloatControl. Ввести
Экземпляр
FloatControl.Type внутренний class идентифицирует один вид управления плавающего. |
Модификатор | Конструктор и Описание |
---|---|
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()
Получает максимальное разрешенное значение.
|
Строка |
getMaxLabel()
Получает метку для максимального значения, такого как "Право" или "Полный".
|
Строка |
getMidLabel()
Получает метку для значения средней точки, такого как "Центр" или "Значение по умолчанию".
|
float |
getMinimum()
Получает минимальное разрешенное значение.
|
Строка |
getMinLabel()
Получает метку для минимального значения, такой как "Левую" или "Прочь".
|
float |
getPrecision()
Получает разрешение или гранулярность управления, в модулях что меры контроля.
|
Строка |
getUnits()
Получает метку для модулей, в которых значения управления выражаются, такие как "дБ" или "кадры в секунду."
|
int |
getUpdatePeriod()
Получает самый маленький временной интервал, в микросекундах, за которые значение управления может измениться во время сдвига.
|
float |
getValue()
Получает текущую стоимость этого управления.
|
void |
setValue(float newValue)
Устанавливает текущую стоимость для управления.
|
void |
shift(float from, float to, int microseconds)
Изменяет значение управления от начального значения до заключительного значения линейно за период требуемого времени, определенный в микросекундах.
|
Строка |
toString()
Обеспечивает строковое представление управления
|
getType
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
- самый маленький временной интервал, в микросекундах, за которые управление может измениться от одного дискретного значения до следующего во время a shift
initialValue
- значение, с которого запускается управление когда созданоunits
- метка для модулей, в которых значения управления выражаются, такие как "дБ" или "кадры в секунду"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
- самый маленький временной интервал, в микросекундах, за которые управление может измениться от одного дискретного значения до следующего во время a shift
initialValue
- значение, с которого запускается управление когда созданоunits
- метка для модулей, в которых значения управления выражаются, такие как "дБ" или "кадры в секунду"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. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92