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
。在一些平台上,当用户选择使用鼠标或键盘来选择托盘图标时,会发生这种情况。
如果要安装,必须授予的awtpermission accessSystemTray
为了创造一个TrayIcon
。否则,构造函数将引发SecurityException。
看到SystemTray
班为例介绍如何使用TrayIcon
API。
SystemTray.add(java.awt.TrayIcon)
,
ComponentEvent.getComponent()
,
EventObject.getSource()
Modifier and Type | Class and Description |
---|---|
static class |
TrayIcon.MessageType
消息类型确定哪些图标将显示在消息的标题中,和一个可能的系统声音的消息可能会产生后显示。
|
Constructor and Description |
---|
TrayIcon(Image image)
创建一个具有指定的图像
TrayIcon 。
|
TrayIcon(Image image, String tooltip)
创建一个
TrayIcon 用指定的图像和工具提示文本。
|
TrayIcon(Image image, String tooltip, PopupMenu popup)
创建一个具有指定的图像
TrayIcon ,提示和弹出式菜单。
|
Modifier and Type | Method and Description |
---|---|
void |
addActionListener(ActionListener listener)
添加指定的监听行动从这
TrayIcon 收到
ActionEvent s。
|
void |
addMouseListener(MouseListener listener)
添加指定的鼠标监听从这
TrayIcon 接收鼠标事件。
|
void |
addMouseMotionListener(MouseMotionListener listener)
添加指定的鼠标监听从这
TrayIcon 接收鼠标移动事件。
|
void |
displayMessage(String caption, String text, TrayIcon.MessageType messageType)
附近显示托盘图标弹出信息。
|
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(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
用于
null
image
IllegalArgumentException
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
没有提示显示
null
image
IllegalArgumentException
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
没有弹出式菜单显示
null
image
IllegalArgumentException
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
用于
null
image
NullPointerException
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
-
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
接收鼠标事件。一个
null
值调用该方法没有效果。
注:的MouseEvent
坐标(从TrayIcon
收到)是相对于屏幕,不TrayIcon
。
注:the MOUSE_ENTERED
和MOUSE_EXITED
鼠标事件不支持。
指对AWT的线程模型的细节AWT Threading Issues。
listener
-鼠标监听器
MouseEvent
,
MouseListener
,
removeMouseListener(MouseListener)
,
getMouseListeners()
public void removeMouseListener(MouseListener listener)
null
或无效值调用该方法没有效果。
参考AWT Threading Issues对AWT的线程模型的细节。
listener
-鼠标监听器
MouseEvent
,
MouseListener
,
addMouseListener(MouseListener)
,
getMouseListeners()
public MouseListener[] getMouseListeners()
TrayIcon
数组。
MouseListeners
注册这个
TrayIcon
或空数组如果没有鼠标的听众正在注册
addMouseListener(MouseListener)
,
removeMouseListener(MouseListener)
,
MouseListener
public void addMouseMotionListener(MouseMotionListener listener)
TrayIcon
接收鼠标移动事件。一个
null
值调用该方法没有效果。
注:的MouseEvent
坐标(从TrayIcon
收到)是相对于屏幕,不TrayIcon
。
注:the MOUSE_DRAGGED
鼠标事件是不支持的。
指对AWT的线程模型的细节AWT Threading Issues。
listener
-鼠标监听器
MouseEvent
,
MouseMotionListener
,
removeMouseMotionListener(MouseMotionListener)
,
getMouseMotionListeners()
public void removeMouseMotionListener(MouseMotionListener listener)
null
或无效值调用该方法没有效果。
参考AWT Threading Issues对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)
TrayIcon
收到
ActionEvent
s。动作事件通常发生在用户选择托盘图标,使用鼠标或键盘。产生的动作事件的条件是依赖于平台的。
一个null
值调用该方法没有效果。
参考AWT Threading Issues对AWT的线程模型的细节。
listener
的监听行动
removeActionListener(java.awt.event.ActionListener)
,
getActionListeners()
,
ActionListener
,
setActionCommand(String)
public void removeActionListener(ActionListener listener)
null
或无效值调用该方法没有效果。
指对AWT的线程模型的细节AWT Threading Issues。
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()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.