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)
Добавляет указанный слушатель действия, чтобы получить
ActionEvent s от этого 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
null
UnsupportedOperationException
- если системный лоток не поддерживается текущей платформойHeadlessException
- если GraphicsEnvironment.isHeadless()
возвраты true
SecurityException
- если accessSystemTray
разрешение не предоставляютSystemTray.add(TrayIcon)
, TrayIcon(Image, String, PopupMenu)
, TrayIcon(Image, String)
, SecurityManager.checkPermission(java.security.Permission)
, AWTPermission
public TrayIcon(Image image, String tooltip)
TrayIcon
с указанным изображением и текстом подсказки.image
- Image
использоватьсяtooltip
- строка, которая будет использоваться в качестве текста подсказки; если значение null
никакую подсказку не показываютIllegalArgumentException
- если image
null
UnsupportedOperationException
- если системный лоток не поддерживается текущей платформойHeadlessException
- если GraphicsEnvironment.isHeadless()
возвраты true
SecurityException
- если accessSystemTray
разрешение не предоставляютSystemTray.add(TrayIcon)
, TrayIcon(Image)
, TrayIcon(Image, String, PopupMenu)
, SecurityManager.checkPermission(java.security.Permission)
, AWTPermission
public TrayIcon(Image image, String tooltip, PopupMenu popup)
TrayIcon
с указанным изображением, подсказкой и раскрывающимся меню.image
- Image
использоватьсяtooltip
- строка, которая будет использоваться в качестве текста подсказки; если значение null
никакую подсказку не показываютpopup
- меню, которое будет использоваться для раскрывающегося меню значка лотка; если значение null
никакое раскрывающееся меню не показываютIllegalArgumentException
- если image
null
UnsupportedOperationException
- если системный лоток не поддерживается текущей платформойHeadlessException
- если GraphicsEnvironment.isHeadless()
возвраты true
SecurityException
- если accessSystemTray
разрешение не предоставляютSystemTray.add(TrayIcon)
, TrayIcon(Image, String)
, TrayIcon(Image)
, PopupMenu
, MouseListener
, addMouseListener(MouseListener)
, SecurityManager.checkPermission(java.security.Permission)
, AWTPermission
public void setImage(Image image)
TrayIcon
. Предыдущее изображение значка лотка отбрасывается, не вызывая Image.flush()
метод — Вы должны будете вызвать это вручную. Если изображение представит изображение с анимацией, то оно будет анимировано автоматически.
См. setImageAutoSize(boolean)
свойство для деталей о размере выведенного на экран изображения.
Вызов этого метода с тем же самым изображением, которое в настоящий момент используется, не имеет никакого эффекта.
image
- ненуль Image
использоватьсяNullPointerException
- если image
null
getImage()
, Image
, SystemTray.add(TrayIcon)
, TrayIcon(Image, String)
public Image getImage()
TrayIcon
.setImage(Image)
, Image
public void setPopupMenu(PopupMenu popup)
TrayIcon
. Если popup
null
, никакое раскрывающееся меню не будет связано с этим TrayIcon
. Отметьте что это popup
не должен быть добавлен ни к какому родителю прежде или после того, как он устанавливается на значке лотка. Если Вы добавляете это к некоторому родителю, popup
может быть удален из того родителя.
popup
может быть установлен на одном TrayIcon
только. Установка того же самого, раскрывающегося на многократном TrayIcon
s вызовет IllegalArgumentException
.
Отметьте: Некоторые платформы, возможно, не поддерживают показ определенного пользователем раскрывающегося компонента меню когда пользовательские щелчки правой кнопкой значок лотка. В этой ситуации или никакое меню не будет выведено на экран или на некоторых системах, собственная версия меню может быть выведена на экран.
popup
- a PopupMenu
или null
удалить любое раскрывающееся менюIllegalArgumentException
- если popup
уже устанавливается для другого TrayIcon
getPopupMenu()
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)
, MouseListener
public 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)
, MouseMotionListener
public String getActionCommand()
null
если ни один не существуетaddActionListener(ActionListener)
, setActionCommand(String)
public void setActionCommand(String command)
null
.command
- строка, используемая, чтобы установить команду действия значка лотка.ActionEvent
, addActionListener(ActionListener)
, getActionCommand()
public void addActionListener(ActionListener listener)
ActionEvent
s от этого 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)
, ActionListener
public void displayMessage(String caption, String text, TrayIcon.MessageType messageType)
ActionEvent
. Или заголовок или текст могут быть null
, но NullPointerException
бросается, если оба null
. Когда выведено на экран, заголовок или текстовые строки могут быть усеченными на некоторых платформах; число символов, которые могут быть выведены на экран, зависимо от платформы.
Отметьте: Некоторые платформы, возможно, не поддерживают показ сообщения.
caption
- заголовок, выведенный на экран выше текста, обычно полужирным; может быть null
text
- текст выводится на экран для определенного сообщения; может быть null
messageType
- перечисление, указывающее на тип сообщенияNullPointerException
- если оба caption
и text
null
public Dimension getSize()
SystemTray.getTrayIconSize()
.setImageAutoSize(boolean)
, Image
, getSize()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92