Класс TrayIcon
public class TrayIcon extends Object
TrayIcon представляет значок в области уведомлений, который можно добавить в system tray. У TrayIcon могут быть всплывающая подсказка (текст), изображение, всплывающее меню и набор связанных с ним слушателей. TrayIcon может генерировать различные MouseEvents и поддерживает добавление соответствующих слушателей для получения уведомлений об этих событиях. TrayIcon самостоятельно обрабатывает некоторые события. Например, по умолчанию при щелчке правой кнопкой мыши по TrayIcon отображается указанное всплывающее меню. При наведении указателя мыши на TrayIcon отображается всплывающая подсказка (это поведение зависит от платформы).
Примечание: При отправке MouseEvent зарегистрированным слушателям его свойству component присваивается значение null. (См. ComponentEvent.getComponent()) Свойству source присваивается значение этого TrayIcon. (См. EventObject.getSource())
Примечание: Корректная реализация TrayIcon назначает разные жесты для отображения всплывающего меню и выбора значка в области уведомлений.
TrayIcon может генерировать ActionEvent. На некоторых платформах это происходит, когда пользователь выбирает значок в области уведомлений с помощью мыши или клавиатуры.
См. обзор класса SystemTray, где приведен пример использования API TrayIcon.
- Примечание по реализации:
- Если свойству
apple.awt.enableTemplateImagesприсвоено значение, все изображения, связанные с экземплярами этого класса, рассматриваются собственной системой рабочего стола как шаблонные изображения. Это означает, что вся информация о цвете отбрасывается, а изображение автоматически адаптируется для отображения при изменении темы и/или цветов рабочего стола. Это свойство влияет только на MacOSX. - Начиная с:
- 1.6
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static enum |
TrayIcon.MessageType |
Тип сообщения определяет, какой значок будет отображаться в заголовке сообщения, а также какой системный звук может сопровождать его отображение. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TrayIcon |
Создает TrayIcon с указанным изображением. |
TrayIcon |
Создает TrayIcon с указанным изображением и текстом всплывающей подсказки. |
TrayIcon |
Создает TrayIcon с указанным изображением, текстом всплывающей подсказки и всплывающим меню. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addActionListener |
Добавляет указанный слушатель действий для получения ActionEvent от этого TrayIcon. |
void |
addMouseListener |
Добавляет указанный слушатель мыши для получения событий мыши от этого TrayIcon. |
void |
addMouseMotionListener |
Добавляет указанный слушатель мыши для получения событий перемещения мыши от этого TrayIcon. |
void |
displayMessage |
Отображает всплывающее сообщение рядом со значком в области уведомлений. |
String |
getActionCommand() |
Возвращает имя команды события действия, инициированного этим значком в области уведомлений. |
ActionListener[] |
getActionListeners() |
Возвращает массив всех слушателей действий, зарегистрированных для этого TrayIcon. |
Image |
getImage() |
Возвращает текущее изображение, используемое для этого TrayIcon. |
MouseListener[] |
getMouseListeners() |
Возвращает массив всех слушателей мыши, зарегистрированных для этого TrayIcon. |
MouseMotionListener[] |
getMouseMotionListeners() |
Возвращает массив всех слушателей перемещения мыши, зарегистрированных для этого TrayIcon. |
PopupMenu |
getPopupMenu() |
Возвращает всплывающее меню, связанное с этим TrayIcon. |
Dimension |
getSize() |
Возвращает размер в пикселях области, занимаемой значком в области уведомлений. |
String |
getToolTip() |
Возвращает строку всплывающей подсказки, связанную с этим TrayIcon. |
boolean |
isImageAutoSize() |
Возвращает значение свойства автоматического изменения размера. |
void |
removeActionListener |
Удаляет указанный слушатель действий. |
void |
removeMouseListener |
Удаляет указанный слушатель мыши. |
void |
removeMouseMotionListener |
Удаляет указанный слушатель перемещения мыши. |
void |
setActionCommand |
Задает имя команды для события действия, инициированного этим значком в области уведомлений. |
void |
setImage |
Задает изображение для этого TrayIcon. |
void |
setImageAutoSize |
Задает свойство автоматического изменения размера. |
void |
setPopupMenu |
Задает всплывающее меню для этого TrayIcon. |
void |
setToolTip |
Задает строку всплывающей подсказки для этого TrayIcon. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Показывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело и будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
TrayIcon
public TrayIcon(Image image)
TrayIcon с указанным изображением.- Параметры:
-
image—Image, которое будет использоваться - Исключения:
-
IllegalArgumentException— еслиimageравноnull -
UnsupportedOperationException— если системный лоток не поддерживается текущей платформой -
HeadlessException— еслиGraphicsEnvironment.isHeadless()возвращаетtrue - См. также:
TrayIcon
public TrayIcon(Image image, String tooltip)
TrayIcon с указанным изображением и текстом всплывающей подсказки. На некоторых платформах всплывающая подсказка может быть невидима.- Параметры:
-
image—Image, которое будет использоваться -
tooltip— строка, используемая в качестве текста всплывающей подсказки; если значение равноnull, подсказка не отображается - Исключения:
-
IllegalArgumentException— еслиimageравноnull -
UnsupportedOperationException— если системный лоток не поддерживается текущей платформой -
HeadlessException— еслиGraphicsEnvironment.isHeadless()возвращаетtrue - См. также:
TrayIcon
public TrayIcon(Image image, String tooltip, PopupMenu popup)
TrayIcon с указанным изображением, всплывающей подсказкой и всплывающим меню. На некоторых платформах всплывающая подсказка может быть невидима.- Параметры:
-
image—Image, которое будет использоваться -
tooltip— строка, используемая в качестве текста всплывающей подсказки; если значение равноnull, подсказка не отображается -
popup— меню, используемое в качестве всплывающего меню значка в системном лотке; если значение равноnull, всплывающее меню не отображается - Исключения:
-
IllegalArgumentException— еслиimageравноnull -
UnsupportedOperationException— если системный лоток не поддерживается текущей платформой -
HeadlessException— еслиGraphicsEnvironment.isHeadless()возвращаетtrue - См. также:
Подробное описание методов
setImage
public void setImage(Image image)
TrayIcon. Предыдущее изображение значка в системном лотке отбрасывается без вызова метода Image.flush() — его необходимо вызвать вручную. Если изображение является анимированным, анимация будет запущена автоматически.
Подробные сведения о размере отображаемого изображения см. в свойстве setImageAutoSize(boolean).
Вызов этого метода с тем же изображением, которое используется в данный момент, не влияет на результат.
- Параметры:
-
image— используемое ненулевое значениеImage - Исключения:
-
NullPointerException— еслиimageравноnull - См. также:
getImage
public Image getImage()
TrayIcon.- Возвращает:
- изображение
- См. также:
setPopupMenu
public void setPopupMenu(PopupMenu popup)
TrayIcon. Если popup равно null, с этим TrayIcon не будет связано всплывающее меню. Обратите внимание, что этот popup нельзя добавлять ни к одному родительскому элементу до или после его назначения значку в системном лотке. Если добавить его к родительскому элементу, popup может быть удален из этого родительского элемента.
popup можно назначить только одному TrayIcon. Назначение одного и того же всплывающего меню нескольким TrayIcon приведет к IllegalArgumentException.
Примечание: Некоторые платформы могут не поддерживать отображение указанного пользователем компонента всплывающего меню при щелчке правой кнопкой мыши по значку в системном лотке. В этом случае меню либо не отображается, либо в некоторых системах отображается его встроенная версия.
- Параметры:
-
popup—PopupMenuилиnullдля удаления любого всплывающего меню - Исключения:
-
IllegalArgumentException— еслиpopupуже назначен другомуTrayIcon - См. также:
getPopupMenu
public PopupMenu getPopupMenu()
TrayIcon.- Возвращает:
- всплывающее меню или
null, если оно отсутствует - См. также:
setToolTip
public void setToolTip(String tooltip)
TrayIcon. Подсказка автоматически отображается при наведении указателя мыши на значок. На некоторых платформах всплывающая подсказка может быть невидима. Если установить для подсказки значение null, текст подсказки удаляется. На некоторых платформах отображаемая строка подсказки может быть усечена; количество отображаемых символов зависит от платформы.- Параметры:
-
tooltip— строка подсказки; если значение равноnull, подсказка не отображается - См. также:
getToolTip
public String getToolTip()
TrayIcon.- Возвращает:
- строку всплывающей подсказки или
null, если она отсутствует - См. также:
setImageAutoSize
public void setImageAutoSize(boolean autosize)
false. Если автоматическое изменение размера равно false и размер изображения не соответствует пространству значка в системном лотке, изображение выводится без изменений внутри этого пространства; если оно больше выделенного пространства, оно будет обрезано.
Если автоматическое изменение размера равно true, изображение растягивается или сжимается, чтобы соответствовать пространству значка в системном лотке.
- Параметры:
-
autosize—trueдля автоматического изменения размера изображения, в противном случаеfalse - См. также:
isImageAutoSize
public boolean isImageAutoSize()
- Возвращает:
-
true, если размер изображения будет изменен автоматически, в противном случаеfalse - См. также:
addMouseListener
public void addMouseListener(MouseListener listener)
TrayIcon. Вызов этого метода со значением null не влияет на результат. Примечание: координаты MouseEvent (полученные из TrayIcon) отсчитываются относительно экрана, а не TrayIcon.
Примечание: События мыши MOUSE_ENTERED и MOUSE_EXITED не поддерживаются.
Подробные сведения о модели потоков AWT см. в разделе Проблемы многопоточности AWT.
- Параметры:
-
listener— слушатель мыши - См. также:
removeMouseListener
public void removeMouseListener(MouseListener listener)
null или недопустимым значением не влияет на результат. Подробные сведения о модели потоков AWT см. в разделе Проблемы многопоточности AWT.
- Параметры:
-
listener— слушатель мыши - См. также:
getMouseListeners
public MouseListener[] getMouseListeners()
TrayIcon.- Возвращает:
- все
MouseListeners, зарегистрированные для этогоTrayIcon, или пустой массив, если в данный момент слушатели мыши не зарегистрированы - См. также:
addMouseMotionListener
public void addMouseMotionListener(MouseMotionListener listener)
TrayIcon. Вызов этого метода со значением null не влияет на результат. Примечание: координаты MouseEvent (полученные из TrayIcon) отсчитываются относительно экрана, а не TrayIcon.
Примечание: Событие мыши MOUSE_DRAGGED не поддерживается.
Подробные сведения о модели потоков AWT см. в разделе Проблемы многопоточности AWT.
- Параметры:
-
listener— слушатель мыши - См. также:
removeMouseMotionListener
public void removeMouseMotionListener(MouseMotionListener listener)
null или недопустимым значением не влияет на результат. Подробные сведения о модели потоков AWT см. в разделе Проблемы многопоточности AWT.
- Параметры:
-
listener— слушатель мыши - См. также:
getMouseMotionListeners
public MouseMotionListener[] getMouseMotionListeners()
TrayIcon.- Возвращает:
- все
MouseInputListeners, зарегистрированные для этогоTrayIcon, или пустой массив, если в данный момент слушатели мыши не зарегистрированы - См. также:
getActionCommand
public String getActionCommand()
- Возвращает:
- имя команды действия или
null, если оно отсутствует - См. также:
setActionCommand
public void setActionCommand(String command)
null.- Параметры:
-
command— строка, используемая для установки команды действия значка в системном лотке. - См. также:
addActionListener
public void addActionListener(ActionListener listener)
ActionEvent от этого TrayIcon. События действия обычно возникают, когда пользователь выбирает значок в системном лотке с помощью мыши или клавиатуры. Условия генерации событий действия зависят от платформы. Вызов этого метода со значением null не влияет на результат.
Подробные сведения о модели потоков AWT см. в разделе Проблемы многопоточности AWT.
- Параметры:
-
listener— слушатель действий - См. также:
removeActionListener
public void removeActionListener(ActionListener listener)
null или недопустимым значением не влияет на результат. Подробные сведения о модели потоков AWT см. в разделе Проблемы многопоточности AWT.
- Параметры:
-
listener— слушатель действий - См. также:
getActionListeners
public ActionListener[] getActionListeners()
TrayIcon.- Возвращает:
- все
ActionListeners, зарегистрированные для этогоTrayIcon, или пустой массив, если в данный момент слушатели действий не зарегистрированы - См. также:
displayMessage
public void displayMessage(String caption, String text, TrayIcon.MessageType messageType)
ActionEvent. Подпись или текст могут иметь значение null, однако, если оба значения равны null, возникает NullPointerException. На некоторых платформах отображаемая строка подписи или текста может быть усечена; количество отображаемых символов зависит от платформы.
Примечание: Некоторые платформы могут не поддерживать отображение сообщений.
- Параметры:
-
caption— подпись, отображаемая над текстом, обычно полужирным шрифтом; может иметь значениеnull -
text— текст конкретного сообщения; может иметь значениеnull -
messageType— перечисление, указывающее тип сообщения - Исключения:
-
NullPointerException— если иcaption, иtextимеют значениеnull
getSize
public Dimension getSize()
SystemTray.getTrayIconSize().- Возвращает:
- размер значка в системном лотке в пикселях
- См. также:
© 1993, 2025, 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.