|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class TrayIcon extends Object
TrayIcon объект представляет значок лотка, который может быть добавлен к system tray. A TrayIcon может иметь подсказку (текст), изображение, раскрывающееся меню, и ряд слушателей, связанных с этим. A TrayIcon может генерировать различный MouseEvents и поддерживает добавляющих соответствующих слушателей, чтобы получить уведомление об этих событиях. TrayIcon процессы некоторые из событий отдельно. Например, по умолчанию, когда правильный щелчок мышью выполняется на TrayIcon это выводит на экран указанное раскрывающееся меню. Когда мышь нависает над TrayIcon подсказка выводится на экран.
Отметьте: Когда MouseEvent диспетчеризируется его зарегистрированным слушателям его component свойство будет установлено в null. (См. ComponentEvent.getComponent()) source свойство будет установлено в это TrayIcon. (См. EventObject.getSource())
Отметьте: хорошего поведения TrayIcon реализация присвоит различные жесты показу раскрывающегося меню и выбору значка лотка.
A TrayIcon может генерировать ActionEvent. На некоторых платформах это происходит, когда пользователь выбирает значок лотка, используя или мышь или клавиатуру.
Если SecurityManager устанавливается, AWTPermission accessSystemTray должен быть предоставлен, чтобы создать a TrayIcon. Иначе конструктор бросит SecurityException.
См. SystemTray Краткий обзор class для примера на том, как использовать TrayIcon API.
SystemTray.add(java.awt.TrayIcon), ComponentEvent.getComponent(), EventObject.getSource()| Модификатор и Тип | Класс и Описание |
|---|---|
static class |
TrayIcon. MessageType
Тип сообщения определяет, какой значок будет выведен на экран в заголовке сообщения, и возможная система звучит, сообщение может генерировать после показа.
|
| Конструктор и Описание |
|---|
TrayIcon(Image image)
Создает a
TrayIcon с указанным изображением. |
TrayIcon(Image image, String tooltip)
Создает a
TrayIcon с указанным изображением и текстом подсказки. |
TrayIcon(Image image, String tooltip, PopupMenu popup)
Создает a
TrayIcon с указанным изображением, подсказкой и раскрывающимся меню. |
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
addActionListener(ActionListener listener)
Добавляет указанный слушатель действия, чтобы получить
ActionEvents от этого TrayIcon. |
void |
addMouseListener(MouseListener listener)
Добавляет указанный слушатель мыши, чтобы получить события от нажатия мыши от этого
TrayIcon. |
void |
addMouseMotionListener(MouseMotionListener listener)
Добавляет указанный слушатель мыши, чтобы получить события движения мыши от этого
TrayIcon. |
void |
displayMessage(String caption, String text, TrayIcon.MessageType messageType)
Выводит на экран всплывающее сообщение около значка лотка.
|
Строка |
getActionCommand()
Возвращает название команды события действия, запущенного этим значком лотка.
|
ActionListener[] |
getActionListeners()
Возвращает массив всех слушателей действия, зарегистрированных на этом
TrayIcon. |
Изображение |
getImage()
Возвращает текущее изображение, используемое для этого
TrayIcon. |
MouseListener[] |
getMouseListeners()
Возвращает массив всех слушателей мыши, зарегистрированных на этом
TrayIcon. |
MouseMotionListener[] |
getMouseMotionListeners()
Возвращает массив всех слушателей движения мыши, зарегистрированных на этом
TrayIcon. |
PopupMenu |
getPopupMenu()
Возвращает раскрывающееся меню, связанное с этим
TrayIcon. |
Размерность |
getSize()
Возвращает размер, в пикселях, места, которое значок лотка занимает в системном лотке.
|
Строка |
getToolTip()
Возвращает строку подсказки, связанную с этим
TrayIcon. |
boolean |
isImageAutoSize()
Возвращает значение свойства авторазмера.
|
void |
removeActionListener(ActionListener listener)
Удаляет указанного слушателя действия.
|
void |
removeMouseListener(MouseListener listener)
Удаляет указанного слушателя мыши.
|
void |
removeMouseMotionListener(MouseMotionListener listener)
Удаляет указанного слушателя движения мыши.
|
void |
setActionCommand(String command)
Устанавливает название команды для события действия, запущенного этим значком лотка.
|
void |
setImage(Image image)
Устанавливает изображение для этого
TrayIcon. |
void |
setImageAutoSize(boolean autosize)
Устанавливает свойство авторазмера.
|
void |
setPopupMenu(PopupMenu popup)
Устанавливает раскрывающееся меню для этого
TrayIcon. |
void |
setToolTip(String tooltip)
Устанавливает строку подсказки для этого
TrayIcon. |
public TrayIcon(Image image)
TrayIcon с указанным изображением.image - Image использоватьсяIllegalArgumentException - если image nullUnsupportedOperationException - если системный лоток не поддерживается текущей платформойHeadlessException - если GraphicsEnvironment.isHeadless() возвраты trueSecurityException - если accessSystemTray разрешение не предоставляютSystemTray.add(TrayIcon), TrayIcon(Image, String, PopupMenu), TrayIcon(Image, String), SecurityManager.checkPermission(java.security.Permission), AWTPermissionpublic TrayIcon(Image image, String tooltip)
TrayIcon с указанным изображением и текстом подсказки.image - Image использоватьсяtooltip - строка, которая будет использоваться в качестве текста подсказки; если значение null никакую подсказку не показываютIllegalArgumentException - если image nullUnsupportedOperationException - если системный лоток не поддерживается текущей платформойHeadlessException - если GraphicsEnvironment.isHeadless() возвраты trueSecurityException - если accessSystemTray разрешение не предоставляютSystemTray.add(TrayIcon), TrayIcon(Image), TrayIcon(Image, String, PopupMenu), SecurityManager.checkPermission(java.security.Permission), AWTPermissionpublic TrayIcon(Image image, String tooltip, PopupMenu popup)
TrayIcon с указанным изображением, подсказкой и раскрывающимся меню.image - Image использоватьсяtooltip - строка, которая будет использоваться в качестве текста подсказки; если значение null никакую подсказку не показываютpopup - меню, которое будет использоваться для раскрывающегося меню значка лотка; если значение null никакое раскрывающееся меню не показываютIllegalArgumentException - если image nullUnsupportedOperationException - если системный лоток не поддерживается текущей платформойHeadlessException - если GraphicsEnvironment.isHeadless() возвраты trueSecurityException - если accessSystemTray разрешение не предоставляютSystemTray.add(TrayIcon), TrayIcon(Image, String), TrayIcon(Image), PopupMenu, MouseListener, addMouseListener(MouseListener), SecurityManager.checkPermission(java.security.Permission), AWTPermissionpublic void setImage(Image image)
TrayIcon. Предыдущее изображение значка лотка отбрасывается, не вызывая Image.flush() метод — Вы должны будете вызвать это вручную. Если изображение представит изображение с анимацией, то оно будет анимировано автоматически.
См. setImageAutoSize(boolean) свойство для деталей о размере выведенного на экран изображения.
Вызов этого метода с тем же самым изображением, которое в настоящий момент используется, не имеет никакого эффекта.
image - ненуль Image использоватьсяNullPointerException - если image nullgetImage(), Image, SystemTray.add(TrayIcon), TrayIcon(Image, String)public Image getImage()
TrayIcon.setImage(Image), Imagepublic void setPopupMenu(PopupMenu popup)
TrayIcon. Если popup null, никакое раскрывающееся меню не будет связано с этим TrayIcon. Отметьте что это popup не должен быть добавлен ни к какому родителю прежде или после того, как он устанавливается на значке лотка. Если Вы добавляете это к некоторому родителю, popup может быть удален из того родителя.
popup может быть установлен на одном TrayIcon только. Установка того же самого, раскрывающегося на многократном TrayIcons вызовет IllegalArgumentException.
Отметьте: Некоторые платформы, возможно, не поддерживают показ определенного пользователем раскрывающегося компонента меню когда пользовательские щелчки правой кнопкой значок лотка. В этой ситуации или никакое меню не будет выведено на экран или на некоторых системах, собственная версия меню может быть выведена на экран.
popup - a PopupMenu или null удалить любое раскрывающееся менюIllegalArgumentException - если popup уже устанавливается для другого TrayIcongetPopupMenu()public PopupMenu getPopupMenu()
TrayIcon.null если ни один не существуетsetPopupMenu(PopupMenu)public void setToolTip(String tooltip)
TrayIcon. Подсказка выводится на экран автоматически, когда мышь нависает над значком. Установка подсказки к null удаляет любой текст подсказки. Когда выведено на экран, строка подсказки может быть усеченной на некоторых платформах; число символов, которые могут быть выведены на экран, зависимо от платформы.tooltip - строка для подсказки; если значение null никакую подсказку не показываютgetToolTip()public String getToolTip()
TrayIcon.null если ни один не существуетsetToolTip(String)public void setImageAutoSize(boolean autosize)
false. Если авторазмер false, и размер изображения не соответствует пространство значка лотка, изображение красится как есть в том пространстве — если больше чем выделенное место, это будет обрезано.
Если авторазмер true, изображение расширяется или уменьшается, чтобы соответствовать пространству значка лотка.
autosize - true автоизмерять изображение, false иначеisImageAutoSize()public boolean isImageAutoSize()
true если изображение будет автоизмерено, false иначеsetImageAutoSize(boolean)public void addMouseListener(MouseListener listener)
TrayIcon. Вызов этого метода с a null значение не имеет никакого эффекта. Отметьте: MouseEvent's координаты (полученный из TrayIcon) относительно экрана, не TrayIcon.
Отметьте: MOUSE_ENTERED и MOUSE_EXITED события от нажатия мыши не поддерживаются.
Отошлите к AWT Распараллеливающие Проблемы для деталей о модели потоков AWT.
listener - слушатель мышиMouseEvent, MouseListener, removeMouseListener(MouseListener), getMouseListeners()public void removeMouseListener(MouseListener listener)
null или недопустимое значение не имеет никакого эффекта. Отошлите к AWT Распараллеливающие Проблемы для деталей о модели потоков AWT.
listener - слушатель мышиMouseEvent, MouseListener, addMouseListener(MouseListener), getMouseListeners()public MouseListener[] getMouseListeners()
TrayIcon.MouseListeners зарегистрированный на этом TrayIcon или пустой массив, если никакие слушатели мыши в настоящий момент не регистрируютсяaddMouseListener(MouseListener), removeMouseListener(MouseListener), MouseListenerpublic void addMouseMotionListener(MouseMotionListener listener)
TrayIcon. Вызов этого метода с a null значение не имеет никакого эффекта. Отметьте: MouseEvent's координаты (полученный из TrayIcon) относительно экрана, не TrayIcon.
Отметьте: MOUSE_DRAGGED событие от нажатия мыши не поддерживается.
Отошлите к AWT Распараллеливающие Проблемы для деталей о модели потоков AWT.
listener - слушатель мышиMouseEvent, MouseMotionListener, removeMouseMotionListener(MouseMotionListener), getMouseMotionListeners()public void removeMouseMotionListener(MouseMotionListener listener)
null или недопустимое значение не имеет никакого эффекта. Отошлите к AWT Распараллеливающие Проблемы для деталей о модели потоков AWT.
listener - слушатель мышиMouseEvent, MouseMotionListener, addMouseMotionListener(MouseMotionListener), getMouseMotionListeners()public MouseMotionListener[] getMouseMotionListeners()
TrayIcon.MouseInputListeners зарегистрированный на этом TrayIcon или пустой массив, если никакие слушатели мыши в настоящий момент не регистрируютсяaddMouseMotionListener(MouseMotionListener), removeMouseMotionListener(MouseMotionListener), MouseMotionListenerpublic String getActionCommand()
null если ни один не существуетaddActionListener(ActionListener), setActionCommand(String)public void setActionCommand(String command)
null.command - строка, используемая, чтобы установить команду действия значка лотка.ActionEvent, addActionListener(ActionListener), getActionCommand()public void addActionListener(ActionListener listener)
ActionEvents от этого TrayIcon. События действия обычно имеют место, когда пользователь выбирает значок лотка, используя или мышь или клавиатуру. Условия, в которых сгенерированы события действия, зависимы от платформы. Вызов этого метода с a null значение не имеет никакого эффекта.
Отошлите к AWT Распараллеливающие Проблемы для деталей о модели потоков AWT.
listener - слушатель действияremoveActionListener(java.awt.event.ActionListener), getActionListeners(), ActionListener, setActionCommand(String)public void removeActionListener(ActionListener listener)
null или недопустимое значение не имеет никакого эффекта. Отошлите к AWT Распараллеливающие Проблемы для деталей о модели потоков AWT.
listener - слушатель действияActionEvent, ActionListener, addActionListener(ActionListener), getActionListeners(), setActionCommand(String)public ActionListener[] getActionListeners()
TrayIcon.ActionListeners зарегистрированный на этом TrayIcon или пустой массив, если никакие слушатели действия в настоящий момент не регистрируютсяaddActionListener(ActionListener), removeActionListener(ActionListener), ActionListenerpublic void displayMessage(String caption, String text, TrayIcon.MessageType messageType)
ActionEvent. Или заголовок или текст могут быть null, но NullPointerException бросается, если оба null. Когда выведено на экран, заголовок или текстовые строки могут быть усеченными на некоторых платформах; число символов, которые могут быть выведены на экран, зависимо от платформы.
Отметьте: Некоторые платформы, возможно, не поддерживают показ сообщения.
caption - заголовок, выведенный на экран выше текста, обычно полужирным; может быть nulltext - текст выводится на экран для определенного сообщения; может быть nullmessageType - перечисление, указывающее на тип сообщенияNullPointerException - если оба caption и text nullpublic Dimension getSize()
SystemTray.getTrayIconSize().setImageAutoSize(boolean), Image, getSize()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92