public class TrayIcon extends Object
system tray
に追加できるトレイ・アイコンを表すTrayIcon
オブジェクト。TrayIcon
には、ツールヒント(テキスト)、イメージ、ポップアップ・メニュー、およびリスナーのセットを関連付けることができます。
TrayIcon
は、さまざまなMouseEvents
を生成することができ、これらのイベントの通知を受け取るための対応するリスナーの追加をサポートしています。TrayIcon
は、一部のイベントを自身で処理します。たとえば、デフォルトではTrayIcon
でマウスが右クリックされると、指定されたポップアップ・メニューを表示します。マウスがTrayIcon
の上に移動すると、ツールヒントが表示されます。
注: MouseEvent
が登録されたリスナーにディスパッチされると、そのcomponent
プロパティがnull
に設定されます。(ComponentEvent.getComponent()
を参照してください) source
プロパティはこのTrayIcon
に設定されます。(EventObject.getSource()
を参照してください)
注: 正常に動作するTrayIcon
実装では、ポップアップ・メニューの表示とトレイ・アイコンの選択に異なるジェスチャが割り当てられます。
TrayIcon
はActionEvent
を生成することがあります。一部のプラットフォームでは、ユーザーがマウスかキーボードでトレイ・アイコンを選択すると発生します。
SecurityManagerがインストールされている場合、TrayIcon
を作成するには、AWTPermission accessSystemTray
が許可されている必要があります。そうでない場合、コンストラクタはSecurityExceptionをスローします。
TrayIcon
APIの使用方法の例については、SystemTray
クラスの概要を参照してください。
SystemTray.add(java.awt.TrayIcon)
, ComponentEvent.getComponent()
, EventObject.getSource()
修飾子と型 | クラスと説明 |
---|---|
static class |
TrayIcon.MessageType
メッセージ型は、メッセージのキャプションに表示されるアイコン、およびメッセージの表示時に生成されるシステム・サウンドを決定します。
|
コンストラクタと説明 |
---|
TrayIcon(Image image)
指定されたイメージで
TrayIcon を作成します。 |
TrayIcon(Image image, String tooltip)
指定されたイメージとツールヒント・テキストで
TrayIcon を作成します。 |
TrayIcon(Image image, String tooltip, PopupMenu popup)
指定されたイメージ、ツールヒント、およびポップアップ・メニューで
TrayIcon を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void |
addActionListener(ActionListener listener)
この
TrayIcon からActionEvent を受信するために、指定されたアクション・リスナーを追加します。 |
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()
auto-sizeプロパティの値を返します。
|
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)
auto-sizeプロパティを設定します。
|
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
- 使用するnullでない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
は1つのTrayIcon
だけに設定できます。同じpopupを複数のTrayIcon
に設定すると、IllegalArgumentException
が発生します。
注: 一部のプラットフォームでは、ユーザーがトレイ・アイコンを右クリックしたときに、ユーザー指定のポップアップ・メニュー・コンポーネントの表示がサポートされない場合があります。この場合、メニューが表示されないか、システムによってはネイティブ・バージョンのメニューが表示されます。
popup
- PopupMenu
。すべてのポップアップ・メニューを削除する場合はnull
IllegalArgumentException
- popup
が別のTrayIcon
に設定済みの場合getPopupMenu()
public PopupMenu getPopupMenu()
TrayIcon
に関連付けられたポップアップ・メニューを返します。null
setPopupMenu(PopupMenu)
public void setToolTip(String tooltip)
TrayIcon
のツールヒント文字列を設定します。マウスをアイコンの上に移動すると、ツールヒントは自動的に表示されます。tooltipをnull
に設定すると、すべてのツールヒント・テキストが削除されます。プラットフォームによっては、ツールヒント文字列が表示時に切り詰められることがあります。表示できる文字数は、プラットフォームに依存します。tooltip
- ツールヒントの文字列。値がnull
の場合、ツールヒントは表示されないgetToolTip()
public String getToolTip()
TrayIcon
に関連付けられたツールヒント文字列を返します。null
setToolTip(String)
public void setImageAutoSize(boolean autosize)
false
に設定されます。
auto-sizeがfalse
で、イメージのサイズとトレイ・アイコンの領域が一致しない場合、イメージはその領域内にそのまま描画されます。割り当てられた領域よりも大きい場合は、切り取られます。
auto-sizeがtrue
の場合は、トレイ・アイコンの領域に合わせて、イメージが拡大縮小されます。
autosize
- イメージを自動でサイズ設定する場合はtrue
、そうでない場合はfalse
isImageAutoSize()
public boolean isImageAutoSize()
true
、そうでない場合はfalse
setImageAutoSize(boolean)
public void addMouseListener(MouseListener listener)
TrayIcon
からマウス・イベントを受信するために、指定されたマウス・リスナーを追加します。null
値でこのメソッドを呼び出しても、何の効果もありません。
注: (TrayIcon
から受信された) MouseEvent
の座標は、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
に登録されたすべてのマウス・リスナーの配列を返します。TrayIcon
に登録されたすべてのMouseListeners
、またはマウス・リスナーが現在登録されていない場合は空の配列addMouseListener(MouseListener)
, removeMouseListener(MouseListener)
, MouseListener
public void addMouseMotionListener(MouseMotionListener listener)
TrayIcon
からマウス・モーション・イベントを受信するために、指定されたマウス・リスナーを追加します。null
値でこのメソッドを呼び出しても、何の効果もありません。
注: (TrayIcon
から受信された) MouseEvent
の座標は、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
に登録されたすべてのマウス・モーション・リスナーの配列を返します。TrayIcon
に登録されたすべてのMouseInputListeners
、またはマウス・リスナーが現在登録されていない場合は空の配列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
を受信するために、指定されたアクション・リスナーを追加します。通常、アクション・イベントは、ユーザーがマウスかキーボードを使用してトレイ・アイコンを選択すると発生します。アクション・イベントが生成されるための条件は、プラットフォームに依存します。
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
に登録されたすべてのアクション・リスナーの配列を返します。TrayIcon
に登録されたすべてのActionListeners
、またはアクション・リスナーが現在登録されていない場合は空の配列addActionListener(ActionListener)
, removeActionListener(ActionListener)
, ActionListener
public void displayMessage(String caption, String text, TrayIcon.MessageType messageType)
ActionEvent
がトリガーされることがあります。
キャプションとテキストのどちらかをnull
にすることはできますが、両方をnull
にするとNullPointerException
がスローされます。プラットフォームによっては、キャプションまたはテキスト文字列が表示時に切り詰められることがあります。表示できる文字数は、プラットフォームに依存します。
注: 一部のプラットフォームでは、メッセージの表示をサポートしていない可能性があります。
caption
- テキストの上に表示されるキャプションで、通常は太字。null
も可text
- 特定のメッセージで表示されるテキスト。null
も可messageType
- メッセージ型を示す列挙NullPointerException
- caption
とtext
の両方がnull
の場合public Dimension getSize()
SystemTray.getTrayIconSize()
の結果と等しくなります。setImageAutoSize(boolean)
, Image
, getSize()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.