Класс Toolkit
- java.lang.Object
-
- java.awt.Toolkit
public abstract class Toolkit extends Object
Этот класс является абстрактным суперклассом всех фактических реализаций Abstract Window Toolkit. Подклассы класса Toolkit используются для привязки различных компонентов к конкретным реализациям нативного toolkit.
Многие события GUI могут быть доставлены пользователю асинхронно, если явно не указано обратное. Так же, как и многие операции GUI могут выполняться асинхронно. Это означает, что если состояние компонента устанавливается, а затем состояние немедленно запрашивается, возвращаемое значение может еще не отражать внесённые изменения. Это поведение включает, но не ограничивается:
- Прокрутка до указанной позиции.
Например, вызовScrollPane.setScrollPositionи затемgetScrollPositionможет вернуть некорректное значение, если исходная операция ещё не была обработана. - Перемещение фокуса с одного компонента на другой.
Для получения дополнительной информации см. Временные интервалы переключения фокуса, раздел руководства Swing Tutorial. - Отображение контейнера верхнего уровня.
ВызовsetVisible(true)дляWindow,FrameилиDialogможет происходить асинхронно. - Установка размера или положения контейнера верхнего уровня.
ВызовыsetSize,setBoundsилиsetLocationдляWindow,FrameилиDialogпередаются в подлежащую системе управления окнами и могут быть проигнорированы или изменены. Подробнее см.Window.
Большинство приложений не должны вызывать методы этого класса напрямую. Методы, определенные в Toolkit, являются «склеивающим» элементом, который соединяет независимые от платформы классы в пакете java.awt с их аналогами в java.awt.peer. Некоторые методы, определенные в Toolkit, напрямую обращаются к операционной системе.
- С момента:
- 1.0
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Map<String,Object> | desktopProperties | Свойства рабочего стола. |
protected PropertyChangeSupport | desktopPropsSupport | Поддержка изменений свойств рабочего стола. |
Конструкторы
| Конструктор | Описание |
|---|---|
Toolkit() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | addAWTEventListener(AWTEventListener listener,
long eventMask) | Добавляет AWTEventListener для получения всех событий AWTEvents, распространяемых по всей системе, соответствующих заданному |
void | addPropertyChangeListener(String name,
PropertyChangeListener pcl) | Добавляет указанного слушателя изменения свойств для заданного свойства рабочего стола. |
boolean | areExtraMouseButtonsEnabled() | Сообщает, разрешено ли обрабатывать и публиковать события от дополнительных кнопок мыши в |
abstract void | beep() | Издает звуковой сигнал (писк), в зависимости от системных настроек и возможностей оборудования. |
abstract int | checkImage(Image image,
int width,
int height,
ImageObserver observer) | Указывает состояние построения указанного изображения, готовящегося к отображению. |
Cursor | createCustomCursor(Image cursor,
Point hotSpot,
String name) | Создает новый объект курсора пользовательского типа. |
<T extends DragGestureRecognizer> | createDragGestureRecognizer(Class<T> abstractRecognizerClass,
DragSource ds,
Component c,
int srcActions,
DragGestureListener dgl) | Создаёт конкретный, зависимый от платформы, подкласс абстрактного класса DragGestureRecognizer, запрашиваемого, и связывает его с указанным DragSource, Component и DragGestureListener. |
Image | createImage(byte[] imagedata) | Создаёт изображение, декодирующее изображение, хранящееся в указанном массиве байтов. |
abstract Image | createImage(byte[] imagedata,
int imageoffset,
int imagelength) | Создаёт изображение, декодирующее изображение, хранящееся в указанном массиве байтов, по указанному смещению и длине. |
abstract Image | createImage(ImageProducer producer) | Создаёт изображение с указанным производителем изображения. |
abstract Image | createImage(String filename) | Возвращает изображение, получающее пиксельные данные из указанного файла. |
abstract Image | createImage(URL url) | Возвращает изображение, получающее пиксельные данные из указанного URL. |
AWTEventListener[] | getAWTEventListeners() | Возвращает массив всех |
AWTEventListener[] | getAWTEventListeners(long eventMask) | Возвращает массив всех |
Dimension | getBestCursorSize(int preferredWidth,
int preferredHeight) | Возвращает размер курсора, наиболее близкий к желаемому. |
abstract ColorModel | getColorModel() | Определяет модель цвета экрана этой инструментальной библиотеки. |
static Toolkit | getDefaultToolkit() | Получает стандартную инструментальную библиотеку. |
Object | getDesktopProperty(String propertyName) | Получает значение указанного свойства рабочего стола. |
abstract String[] | getFontList() | Устарело. |
abstract FontMetrics | getFontMetrics(Font font) | Устарело. С версии JDK 1.2, заменено методом Font getLineMetrics. |
abstract Image | getImage(String filename) | Возвращает изображение, получающее пиксельные данные из указанного файла, формат которого может быть GIF, JPEG или PNG. |
abstract Image | getImage(URL url) | Возвращает изображение, получающее пиксельные данные из указанного URL. |
boolean | getLockingKeyState(int keyCode) | Возвращает, включен ли данный блокирующий ключ на клавиатуре. |
int | getMaximumCursorColors() | Возвращает максимальное количество цветов, поддерживаемое инструментальной библиотекой в палитре пользовательского курсора. |
int | getMenuShortcutKeyMask() | Устарело. Рекомендуется использовать расширенные модификаторы клавиш и getMenuShortcutKeyMaskEx() |
int | getMenuShortcutKeyMaskEx() | Определяет, какая расширенная модифицирующая клавиша является подходящей клавишей ускорения для ярлыков меню. |
protected static Container | getNativeContainer(Component c) | Предоставляет родным компонентам возможность запросить родной контейнер, учитывая родной компонент (например, непосредственный родитель может быть лёгким). |
PrintJob | getPrintJob(Frame frame,
String jobtitle,
JobAttributes jobAttributes,
PageAttributes pageAttributes) | Получает объект |
abstract PrintJob | getPrintJob(Frame frame,
String jobtitle,
Properties props) | Получает объект |
static String | getProperty(String key,
String defaultValue) | Получает свойство с указанным ключом и значением по умолчанию. |
PropertyChangeListener[] | getPropertyChangeListeners() | Возвращает массив всех слушателей изменений свойств, зарегистрированных в этой инструментальной библиотеке. |
PropertyChangeListener[] | getPropertyChangeListeners(String propertyName) | Возвращает массив всех слушателей изменений свойств, связанных с указанным именем свойства рабочего стола. |
Insets | getScreenInsets(GraphicsConfiguration gc) | Получает отступы экрана. |
abstract int | getScreenResolution() | Возвращает разрешение экрана в точках на дюйм. |
abstract Dimension | getScreenSize() | Получает размер экрана. |
abstract Clipboard | getSystemClipboard() | Получает единственный экземпляр системного буфера обмена, который взаимодействует с функциями буфера обмена, предоставляемыми родной платформой. |
EventQueue | getSystemEventQueue() | Получает экземпляр EventQueue приложения или апплета. |
protected abstract EventQueue | getSystemEventQueueImpl() | Получает экземпляр |
Clipboard | getSystemSelection() | Получает единственный экземпляр системного выделения в качестве объекта |
protected void | initializeDesktopProperties() | инициализироватьDesktopProperties |
boolean | isAlwaysOnTopSupported() | Возвращает, поддерживается ли режим always-on-top в данной инструментальной библиотеке. |
boolean | isDynamicLayoutActive() | Возвращает, включена ли динамическая компоновка контейнеров при изменении размера на базовой операционной системе и/или менеджере окон. |
protected boolean | isDynamicLayoutSet() | Возвращает, выполняется ли проверка компоновки контейнеров динамически во время изменения размера или статически после завершения изменения размера. |
boolean | isFrameStateSupported(int state) | Возвращает, поддерживает ли Toolkit это состояние для |
abstract boolean | isModalExclusionTypeSupported(Dialog.ModalExclusionType modalExclusionType) | Возвращает, поддерживает ли эта инструментальная библиотека данный тип исключения модальности. |
abstract boolean | isModalityTypeSupported(Dialog.ModalityType modalityType) | Возвращает, поддерживает ли эта инструментальная библиотека данный тип модальности. |
protected Object | lazilyLoadDesktopProperty(String name) | Возможность ленивой оценки значений свойств рабочего стола. |
protected void | loadSystemColors(int[] systemColors) | Заполняет массив целых чисел, переданный в качестве аргумента, текущими значениями системных цветов. |
abstract Map<TextAttribute,?> | mapInputMethodHighlight(InputMethodHighlight highlight) | Возвращает карту визуальных атрибутов для абстрактного описания выделения данного метода ввода, или null, если соответствие не найдено. |
abstract boolean | prepareImage(Image image,
int width,
int height,
ImageObserver observer) | Подготавливает изображение для рендеринга. |
void | removeAWTEventListener(AWTEventListener listener) | Удаляет AWTEventListener из получения распространяемых событий AWTEvents. |
void | removePropertyChangeListener(String name,
PropertyChangeListener pcl) | Удаляет указанного слушателя изменений свойств для заданного свойства рабочего стола. |
protected void | setDesktopProperty(String name,
Object newValue) | Устанавливает заданное свойство рабочего стола в указанное значение и генерирует событие изменения свойства, чтобы уведомить любых слушателей, что значение изменилось. |
void | setDynamicLayout(boolean dynamic) | Управляет тем, выполняется ли проверка компоновки контейнеров динамически во время изменения размера или статически после завершения изменения размера. |
void | setLockingKeyState(int keyCode,
boolean on) | Устанавливает состояние данного блокирующего ключа на клавиатуре. |
abstract void | sync() | Синхронизирует графическое состояние этой инструментальной библиотеки. |
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Fields
desktopProperties
protected final Map<String,Object> desktopProperties
Свойства рабочего стола.
desktopPropsSupport
protected final PropertyChangeSupport desktopPropsSupport
Поддержка изменений свойств рабочего стола.
Constructors
Toolkit
public Toolkit()
Methods
loadSystemColors(int[])
protected void loadSystemColors(int[] systemColors)
throws HeadlessException Заполняет переданный целочисленный массив текущими системными значениями цветов.
- Parameters:
-
systemColors- целочисленный массив. - Throws:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - Since:
- 1.1
- See Also:
GraphicsEnvironment.isHeadless()
setDynamicLayout(boolean)
public void setDynamicLayout(boolean dynamic)
throws HeadlessException Управляет тем, валидируется ли макет контейнеров динамически во время изменения размера или статически после завершения изменения размера. Используйте isDynamicLayoutActive() для определения, включена ли эта функция в данной программе, поддерживается ли она этой операционной системой и/или менеджером окон. Обратите внимание, что эта функция поддерживается не на всех платформах, и наоборот, что эта функция не может быть отключена на некоторых платформах. На этих платформах, где динамический макет во время изменения размера не поддерживается (или всегда поддерживается), установка этого свойства не оказывает никакого влияния. Обратите внимание, что эта функция может быть установлена или сброшена в качестве свойства операционной системы или менеджера окон на некоторых платформах. На таких платформах свойство динамического изменения размера должно быть установлено на уровне операционной системы или менеджера окон, прежде чем этот метод сможет вступить в силу. Этот метод не изменяет поддержку или настройки базовой операционной системы или менеджера окон. Поддержка ОС/Менеджера окон может быть запрошена с помощью метода getDesktopProperty("awt.dynamicLayoutSupported").
- Parameters:
-
dynamic- Если true, контейнеры должны перераспределять свои компоненты по мере изменения размера контейнера. Если false, макет будет проверен после завершения изменения размера. - Throws:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - Since:
- 1.4
- See Also:
-
isDynamicLayoutSet(),isDynamicLayoutActive(),getDesktopProperty(String propertyName),GraphicsEnvironment.isHeadless()
isDynamicLayoutSet()
protected boolean isDynamicLayoutSet()
throws HeadlessException Возвращает, валидируется ли макет контейнеров динамически во время изменения размера или статически после завершения изменения размера. Примечание: этот метод возвращает значение, которое было установлено программно; он не отражает поддержку на уровне операционной системы или менеджера окон динамического макета при изменении размера или текущих настроек операционной системы или менеджера окон. Поддержка ОС/Менеджера окон может быть запрошена с помощью getDesktopProperty("awt.dynamicLayoutSupported").
- Returns:
- true, если валидация контейнеров выполняется динамически, false, если валидация выполняется после завершения изменения размера.
- Throws:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - Since:
- 1.4
- See Also:
-
setDynamicLayout(boolean dynamic),isDynamicLayoutActive(),getDesktopProperty(String propertyName),GraphicsEnvironment.isHeadless()
isDynamicLayoutActive()
public boolean isDynamicLayoutActive()
throws HeadlessException Возвращает, включен ли в данный момент динамический макет контейнеров при изменении размера на базовой операционной системе и/или менеджере окон. Если платформа поддерживает это, setDynamicLayout(boolean) может использоваться для программной активации или деактивации динамического макета платформы. Независимо от того, поддерживается ли такое переключение, или указан ли true или
false в качестве аргумента, или вообще никогда не вызывался, этот метод вернёт текущее активное поведение платформы, за которым JDK будет следовать при определении политики макета при изменении размера.
Если динамический макет в настоящее время неактивен, контейнеры перераспределяют свои компоненты после завершения изменения размера. В результате метод Component.validate() вызывается только один раз на изменение размера. Если динамический макет в настоящее время активен, контейнеры перераспределяют свои компоненты при каждом событии изменения размера, и метод validate() вызывается каждый раз. Поддержка ОС/Менеджера окон может быть запрошена с помощью метода getDesktopProperty("awt.dynamicLayoutSupported"). Это свойство отразит возможность платформы, но не достаточно для определения, включено ли оно в данный момент.
- Returns:
- true, если динамический макет контейнеров при изменении размера в настоящее время активен, false в противном случае.
- Throws:
-
HeadlessException- если метод GraphicsEnvironment.isHeadless() возвращает true - Since:
- 1.4
- See Also:
-
setDynamicLayout(boolean dynamic),isDynamicLayoutSet(),getDesktopProperty(String propertyName),GraphicsEnvironment.isHeadless()
getScreenSize()
public abstract Dimension getScreenSize()
throws HeadlessException Получает размер экрана. В системах с несколькими дисплеями используется основной дисплей. Размеры дисплея, учитывающие несколько экранов, доступны из GraphicsConfiguration и GraphicsDevice.
- Returns:
- размер экрана данного инструментария, в пикселях.
- Throws:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - See Also:
-
GraphicsConfiguration.getBounds(),GraphicsDevice.getDisplayMode(),GraphicsEnvironment.isHeadless()
getScreenResolution()
public abstract int getScreenResolution()
throws HeadlessException Возвращает разрешение экрана в точках на дюйм.
- Returns:
- разрешение экрана данного инструментария, в точках на дюйм.
- Throws:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - See Also:
GraphicsEnvironment.isHeadless()
getScreenInsets(java.awt.GraphicsConfiguration)
public Insets getScreenInsets(GraphicsConfiguration gc)
throws HeadlessException Получает отступы экрана.
- Parameters:
-
gc- объектGraphicsConfiguration - Returns:
- отступы экрана данного инструментария, в пикселях.
- Throws:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - Since:
- 1.4
- See Also:
GraphicsEnvironment.isHeadless()
getColorModel()
public abstract ColorModel getColorModel()
throws HeadlessException Определяет цветовую модель экрана данного инструментария.
ColorModel — это абстрактный класс, который обобщает возможность преобразования между значениями пикселей изображения и его компонентами красного, зелёного, синего и альфа-каналов.
Этот метод инструментария вызывается методом getColorModel класса Component.
- Returns:
- цветную модель экрана данного инструментария.
- Throws:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - See Also:
-
GraphicsEnvironment.isHeadless(),ColorModel,Component.getColorModel()
getFontList()
@Deprecated public abstract String[] getFontList()
Возвращает имена доступных шрифтов в этом инструменте.
Для версии 1.1 следующие имена шрифтов устарели (замена приведена ниже):
- TimesRoman (используйте Serif)
- Helvetica (используйте SansSerif)
- Courier (используйте Monospaced)
Имя шрифта ZapfDingbats также устарело в версии 1.1, но символы определены в Unicode, начиная с 0x2700, и начиная с версии 1.1 Java поддерживает эти символы.
- Returns:
- имена доступных шрифтов в этом инструменте.
- See Also:
GraphicsEnvironment.getAvailableFontFamilyNames()
getFontMetrics(java.awt.Font)
@Deprecated public abstract FontMetrics getFontMetrics(Font font)
Font getLineMetrics. Получает метрики устройства экрана для отображения шрифта.
- Parameters:
-
font- шрифт - Returns:
- метрики экрана указанного шрифта в этом инструменте
- See Also:
-
LineMetrics,Font.getLineMetrics(java.lang.String, java.awt.font.FontRenderContext),GraphicsEnvironment.getScreenDevices()
sync()
public abstract void sync()
Синхронизирует графическое состояние данного инструментария. Некоторые системные окна могут выполнять буферизацию графических событий.
Этот метод гарантирует, что дисплей является актуальным. Он полезен для анимации.
getDefaultToolkit()
public static Toolkit getDefaultToolkit()
Получает стандартный инструмент.
Если свойство системы с именем "java.awt.headless" установлено в true, используется бессерверное исполнение Toolkit, в противном случае используется стандартная платформ-зависимая реализация Toolkit.
Если этот инструмент не является бессерверным, и если они существуют, поставщики услуг AccessibilityProvider будут загружены, если это указано свойством системы javax.accessibility.assistive_technologies.
Пример установки этого свойства — вызов Java с -Djavax.accessibility.assistive_technologies=MyServiceProvider. Помимо MyServiceProvider, могут быть указаны и другие поставщики услуг, используя запятую в качестве разделителя. Поставщики услуг загружаются после создания инструментария AWT. Все ошибки обрабатываются через исключение AWTError.
Имена, указанные в свойстве assistive_technologies, используются для запроса каждой реализации поставщика услуг. Если запрошенное имя соответствует имени имени поставщика услуг, метод AccessibilityProvider.activate() будет вызван для активации соответствующего поставщика услуг.
- Требования к реализации:
- Если поставщики услуг ассистивных технологий не указаны с помощью системного свойства, эта реализация будет искать файл свойств по следующему пути:
-
${user.home}/.accessibility.properties -
${java.home}/conf/accessibility.properties
assistive_technologies=. Можно указать одного поставщика или список поставщиков, разделенных запятыми. -
- Возвращает:
- стандартный набор инструментов.
- Выбрасывает:
-
AWTError- если набор инструментов не найден, или к нему невозможно получить доступ или создать его экземпляр. - См. также:
-
ServiceLoader,AccessibilityProvider
getImage
public abstract Image getImage(String filename)
Возвращает изображение, которое получает данные пикселей из указанного файла, формат которого может быть GIF, JPEG или PNG. Базовый набор инструментов пытается разрешить несколько запросов с одинаковым именем файла в одно и то же возвращаемое изображение.
Поскольку механизм, необходимый для обеспечения совместного использования объектов Image, может продолжать удерживать изображения, которые больше не используются в течение неопределенного периода времени, разработчикам рекомендуется реализовать собственное кэширование изображений, используя вариант createImage там, где это доступно. Если данные изображения, содержащиеся в указанном файле, изменятся, объект Image , возвращаемый этим методом, может по-прежнему содержать устаревшую информацию, загруженную из файла после предыдущего вызова. Загруженные ранее данные изображения можно вручную удалить, вызвав метод flush для возвращенного объекта Image.
Этот метод сначала проверяет, установлен ли менеджер безопасности. Если да, метод вызывает метод checkRead менеджера безопасности с указанным файлом, чтобы убедиться, что доступ к изображению разрешен.
- Параметры:
-
filename- имя файла, содержащего данные пикселей в распознаваемом формате файла. - Возвращает:
- изображение, которое получает свои данные пикселей из указанного файла.
- Выбрасывает:
-
SecurityException- если менеджер безопасности существует, и его метод checkRead не разрешает операцию. - См. также:
createImage(java.lang.String)
getImage
public abstract Image getImage(URL url)
Возвращает изображение, которое получает данные пикселей из указанного URL. Данные пикселей, на которые ссылается указанный URL, должны быть в одном из следующих форматов: GIF, JPEG или PNG. Базовый набор инструментов пытается разрешить несколько запросов с тем же URL в то же возвращаемое изображение.
Поскольку механизм, необходимый для обеспечения совместного использования объектов Image, может продолжать удерживать изображения, которые больше не используются в течение неопределенного периода времени, разработчикам рекомендуется реализовать собственное кэширование изображений, используя вариант createImage там, где это доступно. Если данные изображения, хранящиеся по указанному URL, изменятся, объект Image , возвращаемый этим методом, может по-прежнему содержать устаревшую информацию, полученную из URL после предыдущего вызова. Загруженные ранее данные изображения можно вручную удалить, вызвав метод flush для возвращенного объекта Image.
Этот метод сначала проверяет, установлен ли менеджер безопасности. Если да, метод вызывает метод checkPermission менеджера безопасности с соответствующим разрешением, чтобы убедиться, что доступ к изображению разрешен. Если подключение к указанному URL требует либо URLPermission, либо SocketPermission, то используется URLPermission для проверки безопасности.
- Параметры:
-
url- URL, используемый для получения данных пикселей. - Возвращает:
- изображение, которое получает свои данные пикселей из указанного URL.
- Выбрасывает:
-
SecurityException- если менеджер безопасности существует, и его метод checkPermission не разрешает операцию. - См. также:
createImage(java.net.URL)
createImage
public abstract Image createImage(String filename)
Возвращает изображение, которое получает данные пикселей из указанного файла. Возвращаемое изображение — новый объект, который не будет совместно использоваться ни с каким другим вызывающим методом этого метода или его вариантом getImage.
Этот метод сначала проверяет, установлен ли менеджер безопасности. Если да, метод вызывает метод checkRead менеджера безопасности с указанным файлом, чтобы убедиться, что создание изображения разрешено.
- Параметры:
-
filename- имя файла, содержащего данные пикселей в распознаваемом формате файла. - Возвращает:
- изображение, которое получает свои данные пикселей из указанного файла.
- Выбрасывает:
-
SecurityException- если менеджер безопасности существует, и его метод checkRead не разрешает операцию. - См. также:
getImage(java.lang.String)
createImage
public abstract Image createImage(URL url)
Возвращает изображение, которое получает данные пикселей из указанного URL. Возвращаемое изображение — новый объект, который не будет совместно использоваться ни с каким другим вызывающим методом этого метода или его вариантом getImage.
Этот метод сначала проверяет, установлен ли менеджер безопасности. Если да, метод вызывает метод checkPermission менеджера безопасности с соответствующим разрешением, чтобы убедиться, что создание изображения разрешено. Если подключение к указанному URL требует либо URLPermission, либо SocketPermission, то используется URLPermission для проверки безопасности.
- Параметры:
-
url- URL, используемый для получения данных пикселей. - Возвращает:
- изображение, которое получает свои данные пикселей из указанного URL.
- Выбрасывает:
-
SecurityException- если менеджер безопасности существует, и его метод checkPermission не разрешает операцию. - См. также:
getImage(java.net.URL)
prepareImage
public abstract boolean prepareImage(Image image,
int width,
int height,
ImageObserver observer) Подготавливает изображение для отрисовки.
Если значения аргументов ширины и высоты оба равны -1, этот метод подготавливает изображение для отрисовки на стандартном экране; в противном случае этот метод подготавливает изображение для отрисовки на стандартном экране с указанной шириной и высотой.
Данные изображения загружаются асинхронно в другом потоке, и генерируется соответствующее масштабированное представление изображения на экране.
Этот метод вызывается компонентами prepareImage методами.
Информация о флагах, возвращаемых этим методом, может быть найдена в определении интерфейса ImageObserver.
- Параметры:
-
image- изображение, для которого нужно подготовить представление на экране. -
width- ширина желаемого представления на экране или-1. -
height- высота желаемого представления на экране или-1. -
observer- объектImageObserverдля уведомления о процессе подготовки изображения. - Возвращает:
-
trueесли изображение уже полностью подготовлено;falseв противном случае. - См. также:
-
Component.prepareImage(java.awt.Image, java.awt.image.ImageObserver),Component.prepareImage(java.awt.Image, int, int, java.awt.image.ImageObserver),ImageObserver
checkImage
public abstract int checkImage(Image image,
int width,
int height,
ImageObserver observer) Указывает состояние построения указанного изображения, которое готовится к отображению.
Если значения аргументов ширины и высоты оба равны -1, этот метод возвращает состояние построения представления изображения на экране в этом наборе инструментов. В противном случае этот метод возвращает состояние построения масштабированного изображения при указанной ширине и высоте.
Этот метод не вызывает загрузку изображения. Приложение должно вызвать prepareImage для принудительной загрузки изображения.
Этот метод вызывается компонентами checkImage методами.
Информация о флагах, возвращаемых этим методом, может быть найдена в определении интерфейса ImageObserver.
- Параметры:
-
image- изображение, статус которого проверяется. -
width- ширина масштабированной версии, статус которой проверяется, или-1. -
height- высота масштабированной версии, статус которой проверяется, или-1. -
observer- объектImageObserverдля уведомления о процессе подготовки изображения. - Возвращает:
- битовое включительно ИЛИ флагов
ImageObserverдля данных изображения, которые в настоящее время доступны. - См. также:
-
prepareImage(java.awt.Image, int, int, java.awt.image.ImageObserver),Component.checkImage(java.awt.Image, java.awt.image.ImageObserver),Component.checkImage(java.awt.Image, int, int, java.awt.image.ImageObserver),ImageObserver
createImage
public abstract Image createImage(ImageProducer producer)
Создает изображение с указанным производителем изображений.
- Параметры:
-
producer- производитель изображений, который нужно использовать. - Возвращает:
- изображение с указанным производителем изображений.
- См. также:
-
Image,ImageProducer,Component.createImage(java.awt.image.ImageProducer)
createImage
public Image createImage(byte[] imagedata)
Создает изображение, которое декодирует изображение, хранящееся в указанном массиве байтов.
Данные должны быть в формате изображения, например, GIF или JPEG, поддерживаемом этим набором инструментов.
- Параметры:
-
imagedata- массив байтов, представляющих данные изображения в поддерживаемом формате изображения. - Возвращает:
- изображение.
- С:
- 1.1
createImage
public abstract Image createImage(byte[] imagedata,
int imageoffset,
int imagelength) Создает изображение, которое декодирует изображение, хранящееся в указанном массиве байтов, и по указанному смещению и длине. Данные должны быть в формате изображения, например, GIF или JPEG, поддерживаемом этим набором инструментов.
- Параметры:
-
imagedata- массив байтов, представляющий данные изображения в поддерживаемом формате. -
imageoffset- смещение начала данных в массиве. -
imagelength- длина данных в массиве. - Возвращает:
- изображение.
- С момента:
- 1.1
getPrintJob
public abstract PrintJob getPrintJob(Frame frame,
String jobtitle,
Properties props) Получает объект PrintJob, являющийся результатом инициирования печати на платформе инструментария.
Каждая фактическая реализация этого метода должна сначала проверить, установлен ли менеджер безопасности. Если он установлен, метод должен вызвать метод менеджера безопасности checkPrintJobAccess, чтобы убедиться, что инициирование операции печати разрешено. Если используется стандартная реализация checkPrintJobAccess (то есть, этот метод не переопределён), это приводит к вызову метода менеджера безопасности checkPermission с разрешением RuntimePermission("queuePrintJob").
- Параметры:
-
frame- родитель диалогового окна печати. Не может быть null. -
jobtitle- заголовок PrintJob. Заголовок null эквивалентен "". -
props- объект Properties, содержащий ноль или более свойств. Свойства не стандартизированы и не согласованы между реализациями. Из-за этого PrintJobs, требующие управления задачей и страницей, должны использовать версию этой функции, которая принимает объекты JobAttributes и PageAttributes. Этот объект может быть обновлён для отражения пользовательских выборов при завершении. Может быть null. - Возвращает:
- объект
PrintJob, илиnullесли пользователь отменил задачу печати. - Выбрасывает:
-
NullPointerException- если frame равен null -
SecurityException- если данному потоку не разрешено инициировать запрос на выполнение задачи печати - С момента:
- 1.1
- См. также:
-
GraphicsEnvironment.isHeadless(),PrintJob,RuntimePermission
getPrintJob
public PrintJob getPrintJob(Frame frame,
String jobtitle,
JobAttributes jobAttributes,
PageAttributes pageAttributes) Получает объект PrintJob, являющийся результатом инициирования операции печати на платформе инструментария.
Каждая фактическая реализация этого метода должна сначала проверить, установлен ли менеджер безопасности. Если он установлен, метод должен вызвать метод менеджера безопасности checkPrintJobAccess, чтобы убедиться, что инициирование операции печати разрешено. Если используется стандартная реализация checkPrintJobAccess (то есть, этот метод не переопределён), это приводит к вызову метода менеджера безопасности checkPermission с разрешением RuntimePermission("queuePrintJob").
- Параметры:
-
frame- родитель диалогового окна печати. Не может быть null. -
jobtitle- заголовок PrintJob. Заголовок null эквивалентен "". -
jobAttributes- набор атрибутов задачи, которые будут управлять PrintJob. Атрибуты будут обновлены для отражения пользовательских выборов, как описано в документации JobAttributes. Может быть null. -
pageAttributes- набор атрибутов страницы, которые будут управлять PrintJob. Атрибуты будут применены к каждой странице в задаче. Атрибуты будут обновлены для отражения пользовательских выборов, как описано в документации PageAttributes. Может быть null. - Возвращает:
- объект
PrintJob, илиnullесли пользователь отменил задачу печати. - Выбрасывает:
-
NullPointerException- если frame равен null -
IllegalArgumentException- если pageAttributes определяет разные разрешения поперечной подачи и подачи. Также, если этому потоку доступен файловая система и jobAttributes определяет печать в файл, и указанный файл назначения существует, но является каталогом, а не обычным файлом, не существует, но не может быть создан или не может быть открыт по любой другой причине. Однако в случае печати в файл, если также требуется отобразить диалоговое окно, пользователю будет предоставлена возможность выбрать файл и продолжить печать. Диалоговое окно гарантирует, что выбранный файл вывода является корректным перед возвратом из этого метода. -
SecurityException- если данному потоку не разрешено инициировать запрос на выполнение задачи печати, или если jobAttributes определяет печать в файл, и данному потоку не разрешен доступ к файловой системе. - С момента:
- 1.3
- См. также:
-
PrintJob,GraphicsEnvironment.isHeadless(),RuntimePermission,JobAttributes,PageAttributes
beep
public abstract void beep()
Издаёт звуковой сигнал «бип» в зависимости от настроек системы и возможностей аппаратного обеспечения.
- С момента:
- 1.1
getSystemClipboard
public abstract Clipboard getSystemClipboard()
throws HeadlessException Получает одиночный экземпляр системного буфера обмена, который взаимодействует с возможностями буфера обмена, предоставляемыми родной платформой. Этот буфер обмена позволяет передавать данные между Java-программами и приложениями нативной платформы, которые используют средства родного буфера обмена.
В дополнение ко всем стандартным форматам, текст, возвращаемый методом getTransferData() системного буфера обмена, доступен в следующих форматах:
- DataFlavor.stringFlavor
- DataFlavor.plainTextFlavor (устаревший)
java.awt.datatransfer.StringSelection, если запрашиваемый формат является DataFlavor.plainTextFlavor, или эквивалентный формат, возвращается объект Reader. Примечание: Поведение метода getTransferData() системного буфера обмена для DataFlavor.plainTextFlavor, и эквивалентных DataFlavors, не соответствует определению DataFlavor.plainTextFlavor. Из-за этого поддержка DataFlavor.plainTextFlavor, и эквивалентных форматов, является устаревшей. Каждая фактическая реализация этого метода должна сначала проверить, установлен ли менеджер безопасности. Если он установлен, метод должен вызвать метод менеджера безопасности checkPermission для проверки AWTPermission("accessClipboard").
- Возвращает:
- системный буфер обмена
- Выбрасывает:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - С момента:
- 1.1
- См. также:
-
GraphicsEnvironment.isHeadless(),Clipboard,StringSelection,DataFlavor.stringFlavor,DataFlavor.plainTextFlavor,Reader,AWTPermission
getSystemSelection
public Clipboard getSystemSelection()
throws HeadlessException Получает одиночный экземпляр системного выделения в виде объекта Clipboard. Это позволяет приложению читать и изменять текущее выделение для всей системы.
Приложение отвечает за обновление системного выделения всякий раз, когда пользователь выделяет текст, используя мышь или клавиатуру. Обычно это реализуется путём установки FocusListener на все Component, которые поддерживают выделение текста, и между событиями FOCUS_GAINED и FOCUS_LOST, доставляемыми в этот Component, обновление системного выделения Clipboard при изменении выделения внутри Component. Правильное обновление системного выделения обеспечивает корректное взаимодействие Java-приложения с приложениями нативной платформы и другими Java-приложениями, работающими одновременно в системе. Обратите внимание, что java.awt.TextComponent и javax.swing.text.JTextComponent уже следуют этой политике. При использовании этих классов и их подклассов разработчикам не нужно писать дополнительный код.
Некоторые платформы не поддерживают системное выделение Clipboard. На таких платформах этот метод вернёт null. В этом случае приложение освобождается от ответственности за обновление системного выделения Clipboard как описано выше.
Каждая фактическая реализация этого метода должна сначала проверить, установлен ли менеджер безопасности. Если он установлен, метод должен вызвать метод менеджера безопасности checkPermission для проверки AWTPermission("accessClipboard").
- Возвращает:
- системное выделение в виде
Clipboard, илиnullесли родная платформа не поддерживает системное выделениеClipboard. - Выбрасывает:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - С момента:
- 1.4
- См. также:
-
Clipboard,FocusListener,FocusEvent.FOCUS_GAINED,FocusEvent.FOCUS_LOST,TextComponent,JTextComponent,AWTPermission,GraphicsEnvironment.isHeadless()
getMenuShortcutKeyMask
@Deprecated(since="10")
public int getMenuShortcutKeyMask()
throws HeadlessException getMenuShortcutKeyMaskEx() вместо этогоОпределяет, какая модификаторная клавиша является соответствующей клавишей-акселератором для ярлыков меню.
Ярлыки меню, которые воплощены в классе MenuShortcut, обрабатываются классом MenuBar.
По умолчанию этот метод возвращает Event.CTRL_MASK. Реализации инструментария должны переопределить этот метод, если клавиша Control не является правильной клавишей для акселераторов.
- Возвращает:
- маску модификатора в классе
Event, используемую для ярлыков меню в данном инструментарии. - Выбрасывает:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - С момента:
- 1.1
- См. также:
-
GraphicsEnvironment.isHeadless(),MenuBar,MenuShortcut
getMenuShortcutKeyMaskEx
public int getMenuShortcutKeyMaskEx()
throws HeadlessException Определяет, какая расширенная модификаторная клавиша является соответствующей клавишей-акселератором для ярлыков меню.
Ярлыки меню, которые воплощены в классе MenuShortcut, обрабатываются классом MenuBar.
По умолчанию этот метод возвращает InputEvent.CTRL_DOWN_MASK. Реализации Toolkit должны переопределить этот метод, если клавиша Control не является правильной клавишей для акселераторов.
- Возвращает:
- маску модификатора в классе
InputEvent, используемую для ярлыков меню в этом наборе инструментов - Исключение:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - С:
- 10
- См. также:
-
GraphicsEnvironment.isHeadless(),MenuBar,MenuShortcut
getLockingKeyState
public boolean getLockingKeyState(int keyCode)
throws UnsupportedOperationException Возвращает, находится ли указанная клавиша блокировки на клавиатуре в текущем состоянии "включено". Допустимые коды клавиш: VK_CAPS_LOCK, VK_NUM_LOCK, VK_SCROLL_LOCK и VK_KANA_LOCK.
- Параметры:
-
keyCode- код клавиши - Возвращает:
-
true, если заданная клавиша в текущем состоянии "включено"; в противном случаеfalse - Исключение:
-
IllegalArgumentException- еслиkeyCodeне является одним из допустимых кодов клавиш -
UnsupportedOperationException- если хост-система не позволяет получить состояние этой клавиши программно или если на клавиатуре нет этой клавиши -
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - С:
- 1.3
- См. также:
GraphicsEnvironment.isHeadless()
setLockingKeyState
public void setLockingKeyState(int keyCode,
boolean on)
throws UnsupportedOperationException Устанавливает состояние заданной клавиши блокировки на клавиатуре. Допустимые коды клавиш: VK_CAPS_LOCK, VK_NUM_LOCK, VK_SCROLL_LOCK и VK_KANA_LOCK.
В зависимости от платформы, установка состояния клавиши блокировки может включать обработку событий и поэтому может не быть немедленно наблюдаема через getLockingKeyState.
- Параметры:
-
keyCode- код клавиши -
on- состояние клавиши - Исключение:
-
IllegalArgumentException- еслиkeyCodeне является одним из допустимых кодов клавиш -
UnsupportedOperationException- если хост-система не позволяет программно установить состояние этой клавиши или если на клавиатуре нет этой клавиши -
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - С:
- 1.3
- См. также:
GraphicsEnvironment.isHeadless()
getNativeContainer
protected static Container getNativeContainer(Component c)
Дает родным видам возможность запросить родной контейнер, заданный родным компонентом (например, непосредственный родитель может быть облегчённым).
- Параметры:
-
c- компонент для получения контейнера - Возвращает:
- объект родного контейнера для компонента
createCustomCursor
public Cursor createCustomCursor(Image cursor,
Point hotSpot,
String name)
throws IndexOutOfBoundsException,
HeadlessException Создаёт новый объект пользовательского курсора. Если изображение для отображения недопустимо, курсор будет скрыт (полностью прозрачен), а точка фокусировки будет установлена в (0, 0).
Обратите внимание, что многокадровые изображения недопустимы и могут привести к зависанию этого метода.
- Параметры:
-
cursor- изображение для отображения при активации курсора -
hotSpot- X и Y координаты точки фокусировки большого курсора; значения hotSpot должны быть меньше значения Dimension, возвращаемогоgetBestCursorSize -
name- локализованное описание курсора для использования Java Accessibility - Возвращает:
- созданный курсор
- Исключение:
-
IndexOutOfBoundsException- если значения hotSpot находятся вне границ курсора -
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - С:
- 1.2
- См. также:
GraphicsEnvironment.isHeadless()
getBestCursorSize
public Dimension getBestCursorSize(int preferredWidth,
int preferredHeight)
throws HeadlessException Возвращает размер курсора, который поддерживается и наиболее близок к желаемым размерам. Системы, которые поддерживают только один размер курсора, вернут этот размер независимо от желаемых размеров. Системы, которые не поддерживают пользовательские курсоры, вернут размер 0, 0.
Примечание: если используется изображение, размер которого не соответствует поддерживаемому размеру (как возвращается этим методом), реализация Toolkit попытается изменить размер изображения на поддерживаемый размер. Поскольку преобразование изображений низкого разрешения сложно, никакие гарантии не предоставляются относительно качества изображения курсора, которое не является поддерживаемым размером. Поэтому рекомендуется вызывать этот метод и использовать соответствующее изображение, чтобы избежать преобразования изображения.
- Параметры:
-
preferredWidth- предпочтительная ширина курсора, которую компонент хотел бы использовать. -
preferredHeight- предпочтительная высота курсора, которую компонент хотел бы использовать. - Возвращает:
- соответствующий поддерживаемый размер курсора или размер 0, 0, если реализация Toolkit не поддерживает пользовательские курсоры.
- Исключение:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - С:
- 1.2
- См. также:
GraphicsEnvironment.isHeadless()
getMaximumCursorColors
public int getMaximumCursorColors()
throws HeadlessException Возвращает максимальное количество цветов, которые Toolkit поддерживает в пользовательской палитре курсора.
Примечание: если используется изображение, которое имеет больше цветов в своей палитре, чем максимальное поддерживаемое значение, реализация Toolkit попытается сгладить палитру до максимума. Поскольку преобразование изображений низкого разрешения сложно, никакие гарантии не предоставляются относительно качества изображения курсора, которое имеет больше цветов, чем поддерживается системой. Поэтому рекомендуется вызывать этот метод и использовать соответствующее изображение, чтобы избежать преобразования изображения.
- Возвращает:
- максимальное количество цветов или ноль, если пользовательские курсоры не поддерживаются этой реализацией Toolkit.
- Исключение:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - С:
- 1.2
- См. также:
GraphicsEnvironment.isHeadless()
isFrameStateSupported
public boolean isFrameStateSupported(int state)
throws HeadlessException Возвращает, поддерживает ли Toolkit это состояние для Frame. Этот метод показывает, поддерживается ли концепция UI, например, максимизации или минимизации. Он всегда возвращает false для "составных" состояний, таких как Frame.ICONIFIED|Frame.MAXIMIZED_VERT. Другими словами, практическое правило состоит в том, что только запросы с одним постоянным состоянием кадра в качестве аргумента имеют смысл.
Обратите внимание, что поддержка данной концепции зависит от платформы. Из-за ограничений родного кода объект Toolkit может сообщить о том, что определённое состояние поддерживается, но при этом объект Toolkit не сможет применить это состояние к заданному кадру. Этот случай имеет следующие последствия:
- Только значение возвращаемое методом
falseдля данного метода фактически указывает, что данное состояние не поддерживается. Если метод возвращаетtrue, данное состояние может всё ещё не поддерживаться и/или быть недоступным для конкретного кадра. - Разработчик должен рассмотреть возможность проверки значения метода
WindowEvent.getNewState()объектаWindowEvent, полученного черезWindowStateListener, а не предполагать, что состояние, заданное методуsetExtendedState(), обязательно будет применено. Дополнительную информацию см. в документации методаFrame.setExtendedState(int).
- Параметры:
-
state- одно из именованных постоянных состояний кадра. - Возвращает:
-
trueподдерживается ли это состояние кадра текущей реализацией Toolkit,falseв противном случае. - Исключение:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращаетtrue. - С:
- 1.4
- См. также:
Window.addWindowStateListener(java.awt.event.WindowStateListener)
getProperty
public static String getProperty(String key,
String defaultValue) Получает свойство с заданным ключом и значением по умолчанию. Этот метод возвращает defaultValue, если свойство не найдено.
- Параметры:
-
key- ключ -
defaultValue- значение по умолчанию - Возвращает:
- значение свойства или значение по умолчанию, если свойство не найдено
getSystemEventQueue
public final EventQueue getSystemEventQueue()
Получает экземпляр EventQueue приложения или аплета. В зависимости от реализации Toolkit, для разных апплетов могут возвращаться разные EventQueue. Поэтому апплеты не должны предполагать, что экземпляр EventQueue, возвращаемый этим методом, будет общим для других апплетов или системы.
Если установлен менеджер безопасности, вызывается его метод checkPermission для проверки AWTPermission("accessEventQueue").
- Возвращает:
- объект
EventQueue - Исключение:
-
SecurityException- если менеджер безопасности установлен и он запрещает доступ кEventQueue - См. также:
AWTPermission
getSystemEventQueueImpl
protected abstract EventQueue getSystemEventQueueImpl()
Получает экземпляр EventQueue приложения или аплета без проверки доступа. По соображениям безопасности это можно вызвать только из подкласса Toolkit.
- Возвращает:
- объект
EventQueue
createDragGestureRecognizer
public <T extends DragGestureRecognizer> T createDragGestureRecognizer(Class<T> abstractRecognizerClass,
DragSource ds,
Component c,
int srcActions,
DragGestureListener dgl) Создаёт конкретный, зависящий от платформы, подкласс абстрактного класса DragGestureRecognizer, запрошенного, и связывает его с DragSource, Component и DragGestureListener, указанными. Подклассы должны переопределить это для предоставления собственной реализации.
- Параметры типа:
-
T- тип DragGestureRecognizer для создания - Параметры:
-
abstractRecognizerClass- абстрактный класс требуемого распознавателя -
ds- DragSource -
c- целевой компонент для DragGestureRecognizer -
srcActions- разрешённые действия для жеста -
dgl- DragGestureListener - Возвращает:
- новый объект или null. Всегда возвращает null, если GraphicsEnvironment.isHeadless() возвращает true.
- См. также:
GraphicsEnvironment.isHeadless()
getDesktopProperty
public final Object getDesktopProperty(String propertyName)
Получает значение для указанной свойства рабочего стола. Свойство рабочего стола — это уникально именованное значение ресурса, которое глобально для Toolkit. Обычно это также абстрактное представление зависимого от платформы параметра рабочего стола. Более подробную информацию о свойствах рабочего стола, поддерживаемых AWT, см. на странице Свойства рабочего стола AWT.
- Параметры:
-
propertyName- имя свойства - Возвращает:
- значение для указанного свойства рабочего стола
setDesktopProperty
protected final void setDesktopProperty(String name,
Object newValue) Устанавливает указанное свойство рабочего стола в заданное значение и вызывает событие изменения свойства, чтобы уведомить всех слушателей о том, что значение изменилось.
- Параметры:
-
name- имя свойства -
newValue- новое значение свойства
lazilyLoadDesktopProperty
protected Object lazilyLoadDesktopProperty(String name)
Возможность ленивой оценки значений свойств рабочего стола.
- Параметры:
-
name- имя - Возвращает:
- свойство рабочего стола или null
initializeDesktopProperties
protected void initializeDesktopProperties()
initializeDesktopProperties
addPropertyChangeListener
public void addPropertyChangeListener(String name,
PropertyChangeListener pcl) Добавляет указанного слушателя изменений свойств для указанного имени свойства рабочего стола. При добавлении объекта PropertyChangeListenerProxy, его имя свойства игнорируется, и добавляется слушатель, заключённый в обёртку. Если name равно null или pcl равно null, исключение не выбрасывается, и никаких действий не выполняется.
- Параметры:
-
name- Имя свойства, за изменениями которого необходимо следить -
pcl- Слушатель изменений свойств - С тех пор:
- 1.2
- См. также:
PropertyChangeSupport.addPropertyChangeListener(String, PropertyChangeListener)
removePropertyChangeListener
public void removePropertyChangeListener(String name,
PropertyChangeListener pcl) Удаляет указанного слушателя изменений свойств для указанного имени свойства рабочего стола. При удалении объекта PropertyChangeListenerProxy, его имя свойства игнорируется, и удаляется заключённый в обёртку слушатель. Если name равно null или pcl равно null, исключение не выбрасывается, и никаких действий не выполняется.
- Параметры:
-
name- Имя свойства, для удаления слушателя -
pcl- Слушатель изменений свойств - С тех пор:
- 1.2
- См. также:
PropertyChangeSupport.removePropertyChangeListener(String, PropertyChangeListener)
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
Возвращает массив всех слушателей изменений свойств, зарегистрированных в данном Toolkit. Возвращаемый массив содержит объекты PropertyChangeListenerProxy, которые связывают слушателей с именами свойств рабочего стола.
- Возвращает:
- все объекты
PropertyChangeListenerданного Toolkit, заключённые в объектыjava.beans.PropertyChangeListenerProxy, или пустой массив, если слушатели не добавлены - С тех пор:
- 1.4
- См. также:
PropertyChangeSupport.getPropertyChangeListeners()
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
Возвращает массив всех слушателей изменений свойств, связанных с указанным именем свойства рабочего стола.
- Параметры:
-
propertyName- именуемое свойство - Возвращает:
- все объекты
PropertyChangeListener, связанные с указанным именем свойства рабочего стола, или пустой массив, если такие слушатели не добавлены - С тех пор:
- 1.4
- См. также:
PropertyChangeSupport.getPropertyChangeListeners(String)
isAlwaysOnTopSupported
public boolean isAlwaysOnTopSupported()
Возвращает, поддерживается ли режим всегда поверх этого Toolkit. Чтобы определить, поддерживается ли режим всегда поверх для конкретного окна, используйте Window.isAlwaysOnTopSupported().
- Возвращает:
-
true, если текущий Toolkit поддерживает режим всегда поверх, в противном случае возвращаетfalse - С тех пор:
- 1.6
- См. также:
-
Window.isAlwaysOnTopSupported(),Window.setAlwaysOnTop(boolean)
isModalityTypeSupported
public abstract boolean isModalityTypeSupported(Dialog.ModalityType modalityType)
Возвращает, поддерживается ли данный тип модальности данным Toolkit. Если диалоговое окно с недопустимым типом модальности создаётся, то используется Dialog.ModalityType.MODELESS.
- Параметры:
-
modalityType- тип модальности, для которого проверяется поддержка данным Toolkit - Возвращает:
-
true, если текущий Toolkit поддерживает данный тип модальности,falseв противном случае - С тех пор:
- 1.6
- См. также:
-
Dialog.ModalityType,Dialog.getModalityType(),Dialog.setModalityType(java.awt.Dialog.ModalityType)
isModalExclusionTypeSupported
public abstract boolean isModalExclusionTypeSupported(Dialog.ModalExclusionType modalExclusionType)
Возвращает, поддерживается ли данный тип исключения модальности этим Toolkit. Если свойство недопустимого типа исключения модальности устанавливается для окна, используется Dialog.ModalExclusionType.NO_EXCLUDE.
- Параметры:
-
modalExclusionType- тип исключения модальности, для которого проверяется поддержка этим Toolkit - Возвращает:
-
true, если текущий Toolkit поддерживает данный тип исключения модальности,falseв противном случае - С тех пор:
- 1.6
- См. также:
-
Dialog.ModalExclusionType,Window.getModalExclusionType(),Window.setModalExclusionType(java.awt.Dialog.ModalExclusionType)
addAWTEventListener
public void addAWTEventListener(AWTEventListener listener,
long eventMask) Добавляет AWTEventListener для получения всех AWTEvents, отправленных по всей системе, которые соответствуют заданному eventMask.
Сначала, если менеджер безопасности существует, вызывается его метод checkPermission с разрешением AWTPermission("listenToAllAWTEvents"). Это может привести к SecurityException.
eventMask — это битовая маска типов событий, которые необходимо получать. Она создаётся путём побитового ИЛИ-соединения масок событий, определённых в AWTEvent.
Примечание: использование слушателей событий не рекомендуется для обычного использования в приложениях, но предназначено только для поддержки специальных функций, включая поддержку доступности, записи/воспроизведения событий и диагностического трассирования. Если listener равен null, исключение не выбрасывается, и никаких действий не выполняется.
- Параметры:
-
listener- слушатель событий. -
eventMask- битовая маска типов событий, которые необходимо получать - Выбрасывает:
-
SecurityException- если существует менеджер безопасности, и его методcheckPermissionне разрешает операцию. - С тех пор:
- 1.2
- См. также:
-
removeAWTEventListener(java.awt.event.AWTEventListener),getAWTEventListeners(),SecurityManager.checkPermission(java.security.Permission),AWTEvent,AWTPermission,AWTEventListener,AWTEventListenerProxy
removeAWTEventListener
public void removeAWTEventListener(AWTEventListener listener)
Удаляет AWTEventListener из получения отправленных AWTEvents.
Сначала, если существует менеджер безопасности, вызывается его метод checkPermission с разрешением AWTPermission("listenToAllAWTEvents"). Это может привести к SecurityException.
Примечание: использование слушателей событий не рекомендуется для обычного использования в приложениях, но предназначено только для поддержки специальных функций, включая поддержку доступности, записи/воспроизведения событий и диагностического трассирования. Если listener равен null, исключение не выбрасывается, и никаких действий не выполняется.
- Параметры:
-
listener- слушатель событий. - Выбрасывает:
-
SecurityException- если существует менеджер безопасности, и его методcheckPermissionне разрешает операцию. - С тех пор:
- 1.2
- См. также:
-
addAWTEventListener(java.awt.event.AWTEventListener, long),getAWTEventListeners(),SecurityManager.checkPermission(java.security.Permission),AWTEvent,AWTPermission,AWTEventListener,AWTEventListenerProxy
getAWTEventListeners
public AWTEventListener[] getAWTEventListeners()
Возвращает массив всех AWTEventListeners, зарегистрированных в этом инструменте. Если существует менеджер безопасности, его метод checkPermission вызывается с разрешением AWTPermission("listenToAllAWTEvents"). Это может привести к SecurityException. Слушатели могут быть возвращены в объектах AWTEventListenerProxy, которые также содержат маску событий для данного слушателя. Обратите внимание, что объекты слушателей, добавленные несколько раз, появляются только один раз в возвращаемом массиве.
- Возвращает:
- все
AWTEventListenerили пустой массив, если слушатели не зарегистрированы - Исключение:
-
SecurityException- если менеджер безопасности существует, и его методcheckPermissionне разрешает операцию. - С:
- 1.4
- См. также:
-
addAWTEventListener(java.awt.event.AWTEventListener, long),removeAWTEventListener(java.awt.event.AWTEventListener),SecurityManager.checkPermission(java.security.Permission),AWTEvent,AWTPermission,AWTEventListener,AWTEventListenerProxy
getAWTEventListeners
public AWTEventListener[] getAWTEventListeners(long eventMask)
Возвращает массив всех AWTEventListeners, зарегистрированных в этом инструменте, которые слушают все типы событий, указанные в аргументе eventMask. Если существует менеджер безопасности, его метод checkPermission вызывается с разрешением AWTPermission("listenToAllAWTEvents"). Это может привести к SecurityException. Слушатели могут быть возвращены в объектах AWTEventListenerProxy, которые также содержат маску событий для данного слушателя. Обратите внимание, что объекты слушателей, добавленные несколько раз, появляются только один раз в возвращаемом массиве.
- Параметры:
-
eventMask- битовая маска типов событий для прослушивания - Возвращает:
- все
AWTEventListeners, зарегистрированные в этом инструменте для указанных типов событий, или пустой массив, если такие слушатели не зарегистрированы - Исключение:
-
SecurityException- если менеджер безопасности существует, и его методcheckPermissionне разрешает операцию. - С:
- 1.4
- См. также:
-
addAWTEventListener(java.awt.event.AWTEventListener, long),removeAWTEventListener(java.awt.event.AWTEventListener),SecurityManager.checkPermission(java.security.Permission),AWTEvent,AWTPermission,AWTEventListener,AWTEventListenerProxy
mapInputMethodHighlight
public abstract Map<TextAttribute,?> mapInputMethodHighlight(InputMethodHighlight highlight)
throws HeadlessException Возвращает карту визуальных атрибутов для абстрактного описания данного выделения метода ввода, или null, если соответствие не найдено. Поле стиля выделения метода ввода игнорируется. Возвращаемая карта неизменяема.
- Параметры:
-
highlight- выделение метода ввода - Возвращает:
- карта атрибутов стиля, или
null - Исключение:
-
HeadlessException- еслиGraphicsEnvironment.isHeadlessвозвращает true - С:
- 1.3
- См. также:
GraphicsEnvironment.isHeadless()
areExtraMouseButtonsEnabled
public boolean areExtraMouseButtonsEnabled()
throws HeadlessException Сообщает, разрешены ли события от дополнительных кнопок мыши для обработки и публикации в EventQueue.
Для изменения возвращаемого значения необходимо установить свойство sun.awt.enableExtraMouseButtons перед инициализацией класса Toolkit. Это можно сделать во время запуска приложения следующей командой:
java -Dsun.awt.enableExtraMouseButtons=false ApplicationТакже свойство можно установить в приложении, используя следующий код:
System.setProperty("sun.awt.enableExtraMouseButtons", "true"); перед инициализацией класса Toolkit. Если это свойство не установлено к моменту инициализации класса Toolkit, оно будет инициализировано значением true. Изменение этого значения после инициализации класса Toolkit не повлияет на результат. - Возвращает:
-
trueесли события от дополнительных кнопок мыши разрешены для обработки и публикации;falseв противном случае - Исключение:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true - С:
- 1.7
- См. также:
-
System.getProperty(String propertyName),System.setProperty(String propertyName, String value),EventQueue
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/Toolkit.html