|
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. Если class и все его суперклассы (кроме Object) повинуйтесь этому соглашению, оно будет иметь место это x.clone().getClass() == x.getClass().
Условно, объект, возвращенный этим методом, должен быть независимым от этого объекта (который клонируется). Чтобы достигнуть этой независимости, может быть необходимо изменить одно или более полей объекта, возвращенного super.clone прежде, чем возвратить это. Как правило, это означает копировать любые изменчивые объекты, которые включают внутреннюю "глубинную структуру" клонируемого объекта и заменяющий ссылки на эти объекты со ссылками на копии. Если class содержит только примитивные поля или ссылки на неизменные объекты, то он обычно имеет место что никакие поля в объекте, возвращенном super.clone потребность, которая будет изменена.
Метод clone для class Object выполняет определенную работу клонирования. Во-первых, если class этого объекта не реализует интерфейс Cloneable, тогда a CloneNotSupportedException бросается. Отметьте, что все массивы, как полагают, реализуют интерфейс Cloneable и что тип возврата clone метод типа массива T[] T[] где T является любым ссылочным типом или типом примитива. Иначе, этот метод создает новый экземпляр class этого объекта и инициализирует все его поля с точно содержанием соответствующих полей этого объекта, как будто присвоением; содержание полей самостоятельно не клонируется. Таким образом этот метод выполняет "мелкую копию" этого объекта, не "глубокой копии" работа.
class Object самостоятельно не реализует интерфейс Cloneable, так вызов clone метод на объекте, class которого Object приведет к выдаче исключения во время выполнения.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92