Класс BufferCapabilities
- Все реализуемые интерфейсы:
Cloneable
public class BufferCapabilities extends Object implements Cloneable
- С версии:
- 1.4
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static final class |
BufferCapabilities.FlipContents |
Типобезопасное перечисление возможного содержимого заднего буфера после переключения страниц |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BufferCapabilities |
Создает новый объект для задания возможностей буферизации |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создает и возвращает копию этого объекта. |
ImageCapabilities |
getBackBufferCapabilities() |
Возвращает возможности изображений всех задних буферов (промежуточные буферы считаются задними буферами). |
BufferCapabilities.FlipContents |
getFlipContents() |
Возвращает содержимое заднего буфера после переключения страниц. |
ImageCapabilities |
getFrontBufferCapabilities() |
Возвращает возможности изображений переднего (отображаемого) буфера. |
boolean |
isFullScreenRequired() |
Возвращает сведения о том, доступно ли переключение страниц только в полноэкранном режиме. |
boolean |
isMultiBufferAvailable() |
Возвращает сведения о том, можно ли выполнять переключение страниц с использованием более чем двух буферов (одного или нескольких промежуточных буферов, а также переднего и заднего буферов). |
boolean |
isPageFlipping() |
Возвращает сведения о том, использует ли стратегия буферизации переключение страниц. |
Методы, объявленные в классе Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарел, планируется удаление: этот элемент API может быть удален в будущей версии. Финализация устарела и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
BufferCapabilities
public BufferCapabilities(ImageCapabilities frontCaps, ImageCapabilities backCaps, BufferCapabilities.FlipContents flipContents)
- Параметры:
-
frontCaps— возможности переднего буфера; не может бытьnull -
backCaps— возможности заднего и промежуточных буферов; не может бытьnull -
flipContents— содержимое заднего буфера после переключения страниц,null, если переключение страниц не используется (предполагает блиттинг) - Вызывает исключение:
-
IllegalArgumentException— если frontCaps или backCaps равныnull
Подробное описание методов
getFrontBufferCapabilities
public ImageCapabilities getFrontBufferCapabilities()
- Возвращает:
- возможности изображений переднего (отображаемого) буфера
getBackBufferCapabilities
public ImageCapabilities getBackBufferCapabilities()
- Возвращает:
- возможности изображений всех задних буферов (промежуточные буферы считаются задними буферами)
isPageFlipping
public boolean isPageFlipping()
getFlipContents возвращает null.- Возвращает:
- сведения о том, использует ли стратегия буферизации переключение страниц
getFlipContents
public BufferCapabilities.FlipContents getFlipContents()
null, если isPageFlipping возвращает false, что подразумевает блиттинг. Оно может принимать одно из значений: FlipContents.UNDEFINED (предполагаемое значение по умолчанию), FlipContents.BACKGROUND, FlipContents.PRIOR или FlipContents.COPIED.- Возвращает:
- результирующее содержимое заднего буфера после переключения страниц
- См. также:
isFullScreenRequired
public boolean isFullScreenRequired()
true, для переключения страниц требуется эксклюзивный полноэкранный режим.- Возвращает:
- сведения о том, доступно ли переключение страниц только в полноэкранном режиме
- См. также:
isMultiBufferAvailable
public boolean isMultiBufferAvailable()
- Возвращает:
- сведения о том, можно ли выполнять переключение страниц с использованием более чем двух буферов
- См. также:
clone
public Object clone()
Objectx выражение: будет истинным, а выражение:x.clone() != x
будетx.clone().getClass() == x.getClass()
true, однако это не является обязательным требованием. Хотя обычно: будетx.clone().equals(x)
true, это также не является обязательным требованием. По соглашению возвращаемый объект должен быть получен вызовом super.clone. Если класс и все его суперклассы (кроме Object) следуют этому соглашению, то будет выполняться условие x.clone().getClass() == x.getClass().
По соглашению объект, возвращаемый этим методом, должен быть независим от данного объекта (который клонируется). Для обеспечения этой независимости может потребоваться изменить одно или несколько полей возвращаемого объекта super.clone до его возврата. Обычно это означает копирование любых изменяемых объектов, составляющих внутреннюю «глубокую структуру» клонируемого объекта, и замену ссылок на эти объекты ссылками на их копии. Если класс содержит только поля примитивных типов или ссылки на неизменяемые объекты, обычно поля объекта, возвращаемого super.clone, изменять не требуется.
© 1993, 2025, 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.