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 - 使用されるImageIllegalArgumentException - imageがnullである場合UnsupportedOperationException - システム・トレイが現在のプラットフォームでサポートされていない場合HeadlessException - GraphicsEnvironment.isHeadless()がtrueを返す場合SecurityException - accessSystemTrayアクセス権が許可されない場合SystemTray.add(TrayIcon), TrayIcon(Image, String, PopupMenu), TrayIcon(Image, String), SecurityManager.checkPermission(java.security.Permission), AWTPermissionpublic TrayIcon(Image image, String tooltip)
TrayIconを作成します。image - 使用されるImagetooltip - ツールヒント・テキストとして使用される文字列。この値が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), AWTPermissionpublic TrayIcon(Image image, String tooltip, PopupMenu popup)
TrayIconを作成します。image - 使用されるImagetooltip - ツールヒント・テキストとして使用される文字列。この値が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), AWTPermissionpublic void setImage(Image image)
TrayIconのイメージを設定します。 以前のトレイ・アイコンのイメージは破棄され、Image.flush()メソッドは呼び出されません。これは手動で呼び出す必要があります。 
 イメージが動画イメージを表す場合は、自動的にアニメートされます。
 表示されるイメージのサイズの詳細については、setImageAutoSize(boolean)プロパティを参照してください。
 
現在使用しているイメージと同じイメージでこのメソッドを呼び出すと、何も起こりません。
image - 使用するnullでないImageNullPointerException - imageがnullである場合getImage(), 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は1つのTrayIconだけに設定できます。 同じpopupを複数のTrayIconに設定すると、IllegalArgumentExceptionが発生します。 
 
ノート: 一部のプラットフォームでは、ユーザーがトレイ・アイコンを右クリックしたときに、ユーザー指定のポップアップ・メニュー・コンポーネントの表示がサポートされない場合があります。 この場合、メニューが表示されないか、システムによってはネイティブ・バージョンのメニューが表示されます。
popup - PopupMenu。すべてのポップアップ・メニューを削除する場合はnullIllegalArgumentException - popupが別のTrayIconに設定済みの場合getPopupMenu()public PopupMenu getPopupMenu()
TrayIconに関連付けられたポップアップ・メニューを返します。nullsetPopupMenu(PopupMenu)public void setToolTip(String tooltip)
TrayIconのツールヒント文字列を設定します。 マウスをアイコンの上に移動すると、ツールヒントは自動的に表示されます。 tooltipをnullに設定すると、すべてのツールヒント・テキストが削除されます。 プラットフォームによっては、ツールヒント文字列が表示時に切り詰められることがあります。表示できる文字数は、プラットフォームに依存します。 tooltip - ツールヒントの文字列。値がnullの場合、ツールヒントは表示されないgetToolTip()public String getToolTip()
TrayIconに関連付けられたツールヒント文字列を返します。nullsetToolTip(String)public void setImageAutoSize(boolean autosize)
falseに設定されます。 
  auto-sizeがfalseで、イメージのサイズとトレイ・アイコンの領域が一致しない場合、イメージはその領域内にそのまま描画されます。割り当てられた領域よりも大きい場合は、切り取られます。
 
 auto-sizeがtrueの場合は、トレイ・アイコンの領域に合わせて、イメージが拡大縮小されます。
autosize - イメージを自動でサイズ設定する場合はtrue、そうでない場合はfalseisImageAutoSize()public boolean isImageAutoSize()
true、そうでない場合はfalsesetImageAutoSize(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)
listener - マウス・リスナーMouseEvent, MouseListener, addMouseListener(MouseListener), getMouseListeners()public MouseListener[] getMouseListeners()
TrayIconに登録されたすべてのマウス・リスナーの配列を返します。TrayIconに登録されたすべてのMouseListeners、またはマウス・リスナーが現在登録されていない場合は空の配列addMouseListener(MouseListener), removeMouseListener(MouseListener), MouseListenerpublic 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), MouseMotionListenerpublic String getActionCommand()
nulladdActionListener(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), ActionListenerpublic 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, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。