Класс FloatControl
public abstract class FloatControl extends Control
FloatControl предоставляет управление диапазоном значений с плавающей запятой. Управление с плавающей запятой часто представлено в графическом пользовательском интерфейсе с помощью объектов, которые можно непрерывно настраивать, таких как ползунки или регуляторы. Конкретные подклассы FloatControl реализуют управления, такие как усиление и панорамирование, которые влияют на аудиосигнал линейки каким-либо образом, что приложение может изменить. Внутренний класс FloatControl.Type предоставляет статические экземпляры типов, используемые для идентификации некоторых распространённых типов управления с плавающей запятой. Абстрактный класс FloatControl предоставляет методы для установки и получения текущего значения управления с плавающей запятой. Другие методы получают возможный диапазон значений и разрешение управления (наименьший прирост между возвращаемыми значениями). Некоторые управления с плавающей запятой позволяют плавно изменять значение до нового значения за заданный период времени. FloatControl также содержит методы, которые возвращают строковые метки для минимального, максимального и среднего положения управления.
- Since:
- 1.3
- See Also:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
FloatControl.Type |
Экземпляр внутреннего класса FloatControl.Type идентифицирует один тип управления с плавающей запятой. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт новый объект управления с плавающей запятой с заданными параметрами. |
|
protected |
Создаёт новый объект управления с плавающей запятой с заданными параметрами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
float |
getMaximum() |
Получает максимальное разрешённое значение. |
String |
getMaxLabel() |
Получает метку для максимального значения, например, "Справа" или "Полностью". |
String |
getMidLabel() |
Получает метку для значения середины, например, "Центр" или "По умолчанию". |
float |
getMinimum() |
Получает минимальное разрешённое значение. |
String |
getMinLabel() |
Получает метку для минимального значения, например, "Слева" или "Выключено". |
float |
getPrecision() |
Получает разрешение или гранулярность управления в единицах, в которых управление измеряется. |
String |
getUnits() |
Получает метку для единиц, в которых выражаются значения управления, например, "дБ" или "кадров в секунду". |
int |
getUpdatePeriod() |
Получает наименьший интервал времени в микросекундах, за который значение управления может измениться во время сдвига. |
float |
getValue() |
Получает текущее значение этого управления. |
void |
setValue |
Устанавливает текущее значение для управления. |
void |
shift |
Изменяет значение управления от начального значения до конечного значения линейно за указанный период времени, заданный в микросекундах. |
String |
toString() |
Возвращает строковое представление управления с плавающей запятой. |
Подробное описание конструкторов
FloatControl
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- метка для единиц, в которых выражаются значения управления, например, "дБ" или "кадров в секунду" -
minLabel- метка для минимального значения, например, "Слева" или "Выкл" -
midLabel- метка для значения середины, например, "Центр" или "По умолчанию" -
maxLabel- метка для максимального значения, например, "Справа" или "Полностью" - Исключение:
-
IllegalArgumentException- еслиminimumбольше, чемmaximumилиinitialValueне попадает в допустимый диапазон
FloatControl
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- метка для единиц, в которых выражаются значения управления, например, "дБ" или "кадров в секунду" - Исключение:
-
IllegalArgumentException- еслиminimumбольше, чемmaximumилиinitialValueне попадает в допустимый диапазон
Подробное описание методов
setValue
public void setValue(float newValue)
IllegalArgumentException. Для некоторых типов управления необходимо, чтобы их линия была открыта, прежде чем они смогут быть изменены установкой значения.- Параметры:
-
newValue- желаемое новое значение - Исключение:
-
IllegalArgumentException- если указанное значение не попадает в допустимый диапазон
getValue
public float getValue()
- Возвращает:
- текущее значение
getMaximum
public float getMaximum()
- Возвращает:
- максимально допустимое значение
getMinimum
public float getMinimum()
- Возвращает:
- минимально допустимое значение
getUnits
public String getUnits()
- Возвращает:
- метку единиц или строку нулевой длины, если метка отсутствует
getMinLabel
public String getMinLabel()
- Возвращает:
- метку минимального значения или строку нулевой длины, если метка не была установлена
getMidLabel
public String getMidLabel()
- Возвращает:
- метку значения середины или строку нулевой длины, если метка не была установлена
getMaxLabel
public String getMaxLabel()
- Возвращает:
- метку максимального значения или строку нулевой длины, если метка не была установлена
getPrecision
public float getPrecision()
- Возвращает:
- разрешение управления
getUpdatePeriod
public int getUpdatePeriod()
- Возвращает:
- период обновления в микросекундах или -1, если сдвиг во времени не поддерживается
- См. также:
shift
public void shift(float from, float to, int microseconds)
- Параметры:
-
from- начальное значение в начале сдвига -
to- конечное значение после сдвига -
microseconds- максимальная продолжительность сдвига в микросекундах - Исключение:
-
IllegalArgumentException- если значениеfromилиtoне попадает в допустимый диапазон - См. также:
toString
public String toString()
- Переопределяет:
-
toStringв классеControl - Возвращает:
- строковое представление управления плавающей запятой
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/sound/sampled/FloatControl.html