Класс ImageCapabilities
- java.lang.Object
-
- java.awt.ImageCapabilities
- Все реализованные интерфейсы:
- Cloneable
public class ImageCapabilities extends Object implements Cloneable
Возможности и свойства изображений.
- С момента:
- 1.4
Конструкторы
| Конструктор и описание |
|---|
ImageCapabilities(boolean accelerated) Создает новый объект для задания возможностей изображения. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Object |
clone() Создает и возвращает копию этого объекта. |
boolean |
isAccelerated() Возвращает значение |
boolean |
isTrueVolatile() Возвращает значение |
Методы, унаследованные от класса java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
ImageCapabilities
public ImageCapabilities(boolean accelerated)
Создает новый объект для задания возможностей изображения.
- Параметры:
-
accelerated- нужно ли ускоренное изображение
Методы
isAccelerated
public boolean isAccelerated()
Возвращает true, если объект, возможности которого заключены в этом ImageCapabilities, может быть или является ускоренным.
- Возвращает:
- указывает, может ли или является ли изображение ускоренным. Существует множество платформ-зависимых способов ускорения изображения, включая pixmaps, VRAM, AGP. Это общий метод ускорения (в отличие от размещения в системной памяти).
isTrueVolatile
public boolean isTrueVolatile()
Возвращает true, если VolatileImage, описываемое этим ImageCapabilities, может потерять свои поверхности.
- Возвращает:
- указывает, может ли неустойчивое изображение потерять свои поверхности по желанию операционной системы.
clone
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, будет выброшено исключение CloneNotSupportedException. Обратите внимание, что все массивы считаются реализующими интерфейс Cloneable, и что возвращаемый тип метода clone типа массива T[] является T[], где T — любой тип ссылки или примитивного типа. В противном случае этот метод создает новый экземпляр класса этого объекта и инициализирует все его поля теми же значениями, что и соответствующие поля этого объекта, как будто присваиванием; содержимое полей самих по себе не клонируется. Таким образом, этот метод выполняет «поверхностную копию» этого объекта, а не операцию «глубокой копии».
Класс Object сам по себе не реализует интерфейс Cloneable, поэтому вызов метода clone на объекте, класс которого является Object, приведет к выбросу исключения во время выполнения.
© 1993, 2020, 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.