Spec-Zone .ru
спецификации, руководства, описания, API
|
public class BufferCapabilities extends Object implements Cloneable
BufferStrategy.getCapabilities()
, GraphicsConfiguration.getBufferCapabilities()
Модификатор и Тип | Класс и Описание |
---|---|
static class |
BufferCapabilities. FlipContents
Безопасное с точки зрения типов перечисление возможной спины буферизует содержание после зеркального отражения страницы
|
Конструктор и Описание |
---|
BufferCapabilities(ImageCapabilities frontCaps, ImageCapabilities backCaps, BufferCapabilities.FlipContents flipContents)
Создает новый объект для того, чтобы определить возможности буферизации
|
Модификатор и Тип | Метод и Описание |
---|---|
Объект |
clone()
Создает и возвращает копию этого объекта.
|
ImageCapabilities |
getBackBufferCapabilities() |
BufferCapabilities. FlipContents |
getFlipContents() |
ImageCapabilities |
getFrontBufferCapabilities() |
boolean |
isFullScreenRequired() |
boolean |
isMultiBufferAvailable() |
boolean |
isPageFlipping() |
public BufferCapabilities(ImageCapabilities frontCaps, ImageCapabilities backCaps, BufferCapabilities.FlipContents flipContents)
frontCaps
- возможности переднего буфера; не может быть null
backCaps
- возможности спины и промежуточных буферов; не может быть null
flipContents
- содержание заднего буфера после зеркального отражения страницы, null
если зеркальное отражение страницы не используется (подразумевает блитирование),IllegalArgumentException
- если frontCaps или backCaps null
public ImageCapabilities getFrontBufferCapabilities()
public ImageCapabilities getBackBufferCapabilities()
public boolean isPageFlipping()
getFlipContents
возвраты null
public BufferCapabilities.FlipContents getFlipContents()
null
когда isPageFlipping
возвраты false
, допущение блитирования. Это может быть один из FlipContents.UNDEFINED
(принятое значение по умолчанию), FlipContents.BACKGROUND
, FlipContents.PRIOR
, или FlipContents.COPIED
.isPageFlipping()
, BufferCapabilities.FlipContents.UNDEFINED
, BufferCapabilities.FlipContents.BACKGROUND
, BufferCapabilities.FlipContents.PRIOR
, BufferCapabilities.FlipContents.COPIED
public boolean isFullScreenRequired()
true
, полноэкранный монопольный режим требуется для зеркального отражения страницы.isPageFlipping()
, GraphicsDevice.setFullScreenWindow(java.awt.Window)
public boolean isMultiBufferAvailable()
isPageFlipping()
public Object clone()
Object
x
, выражение: будет истина, и что выражение: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
потребность, которая будет изменена.
Метод clone
для класса Object
выполняет определенную работу клонирования. Во-первых, если класс этого объекта не реализует интерфейс Cloneable
, тогда a CloneNotSupportedException
бросается. Отметьте, что все массивы, как полагают, реализуют интерфейс Cloneable
и что тип возврата clone
метод типа массива T[]
T[]
где T является любым ссылочным типом или типом примитива. Иначе, этот метод создает новый экземпляр класса этого объекта и инициализирует все его поля с точно содержанием соответствующих полей этого объекта, как будто присвоением; содержание полей самостоятельно не клонируется. Таким образом этот метод выполняет "мелкую копию" этого объекта, не "глубокой копии" работа.
Класс Object
самостоятельно не реализует интерфейс Cloneable
, так вызов clone
метод на объекте, класс которого Object
приведет к выдаче исключения во время выполнения.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.