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)
null または無効な値でこのメソッドを呼び出しても、何の効果もありません。
AWT スレッドモデルの詳細は、「AWT スレッドの問題」を参照してください。
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, 2013, Oracle and/or its affiliates. All rights reserved.