|
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 - возможности переднего буфера; не может быть nullbackCaps - возможности спины и промежуточных буферов; не может быть nullflipContents - содержание заднего буфера после зеркального отражения страницы, null если зеркальное отражение страницы не используется (подразумевает блитирование),IllegalArgumentException - если frontCaps или backCaps nullpublic ImageCapabilities getFrontBufferCapabilities()
public ImageCapabilities getBackBufferCapabilities()
public boolean isPageFlipping()
getFlipContents возвраты nullpublic 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.COPIEDpublic boolean isFullScreenRequired()
true, полноэкранный монопольный режим требуется для зеркального отражения страницы.isPageFlipping(), GraphicsDevice.setFullScreenWindow(java.awt.Window)public boolean isMultiBufferAvailable()
isPageFlipping()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 потребность, которая будет изменена.
Метод clone для класса Object выполняет определенную работу клонирования. Во-первых, если класс этого объекта не реализует интерфейс Cloneable, тогда a CloneNotSupportedException бросается. Отметьте, что все массивы, как полагают, реализуют интерфейс Cloneable и что тип возврата clone метод типа массива T[] T[] где T является любым ссылочным типом или типом примитива. Иначе, этот метод создает новый экземпляр класса этого объекта и инициализирует все его поля с точно содержанием соответствующих полей этого объекта, как будто присвоением; содержание полей самостоятельно не клонируется. Таким образом этот метод выполняет "мелкую копию" этого объекта, не "глубокой копии" работа.
Класс Object самостоятельно не реализует интерфейс Cloneable, так вызов clone метод на объекте, класс которого Object приведет к выдаче исключения во время выполнения.
Для дальнейшей ссылки API и документации разработчика, см. . Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.