java.lang.Object
java.awt.Taskbar
public class Taskbar extends Object
Taskbar
クラスを使用すると、Javaアプリケーションはシステム・タスク領域(taskbar, Dock, etc.)と対話できます。
現在のプラットフォームに応じて、いくつかのタスクの進行状況の表示、アプリケーション・アイコン・コンテキスト・メニューへのユーザー指定メニューの追加など、様々な相互作用があります。
- 実装上のノート:
- Linuxのサポートは現在、Unityに制限されています。 ただし、これらの機能をUnityで機能させるには、指定された
java.desktop.appName
システム・プロパティがこの.desktopファイル名に設定された.desktopファイルからアプリケーションを実行する必要があります:Exec=java -Djava.desktop.appName=MyApp.desktop -jar /path/to/myapp.jar
https://help.ubuntu.com/community/UnityLaunchersAndDesktopFilesを参照してください - 導入されたバージョン:
- 9
-
ネストされたクラスのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明このアプリケーションのアイコンのイメージを取得します。getMenu()
システム・タスク領域のこのアプリケーションのアイコンにアイテムを追加するために使用するPopupMenuを取得します。static Taskbar
現在のタスク・バー・コンテキストのTaskbar
インスタンスを返します。boolean
isSupported
(Taskbar.Feature feature) Feature
が現在のプラットフォームでサポートされているかどうかをテストします。static boolean
このクラスが現在のプラットフォームでサポートされているかどうかを判定します。void
requestUserAttention
(boolean enabled, boolean critical) ユーザーにこのアプリケーションへの注意をリクエストします。void
指定されたウィンドウへのユーザー対応をリクエストします。void
setIconBadge
(String badge) システム提供の小さなバッジをこのアプリケーションのアイコンに付加します。void
setIconImage
(Image image) このアプリケーション・アイコンを指定されたimage
に変更するようシステムにリクエストします。void
指定されたPopupMenuの内容をタスク領域のアプリケーション・アイコンにアタッチします。void
setProgressValue
(int value) システム提供の小さい進捗バーをこのアプリケーションのアイコンに付加します。void
setWindowIconBadge
(Window w, Image badge) 指定したウィンドウのタスク領域にあるこのアプリケーションのアイコンに小さなバッジを付加します。void
setWindowProgressState
(Window w, Taskbar.State state) 指定したウィンドウの進捗状態を設定します。void
setWindowProgressValue
(Window w, int value) 指定したウィンドウのタスク領域に決定進捗バーを表示します。
-
メソッドの詳細
-
isSupported
public boolean isSupported(Taskbar.Feature feature) Feature
が現在のプラットフォームでサポートされているかどうかをテストします。- パラメータ:
feature
- 指定されたTaskbar.Feature
- 戻り値:
- 指定された機能が現在のプラットフォームでサポートされている場合はtrue
-
getTaskbar
public static Taskbar getTaskbar()現在のタスク・バー・コンテキストのTaskbar
インスタンスを返します。 一部のプラットフォームでは、タスク・バーAPIがサポートされていない可能性があります。isTaskbarSupported()
メソッドを使用して、現在のタスク・バーがサポートされているかどうかを確認します。- 戻り値:
- タスク・バーのインスタンス
- 例外:
HeadlessException
-GraphicsEnvironment.isHeadless()
がtrue
を返す場合UnsupportedOperationException
- このクラスが現在のプラットフォームでサポートされていない場合- 関連項目:
-
isTaskbarSupported
public static boolean isTaskbarSupported()このクラスが現在のプラットフォームでサポートされているかどうかを判定します。 サポートされている場合は、getTaskbar()
を使用してインスタンスを取得します。- 戻り値:
- このクラスが現在のプラットフォームでサポートされている場合は
true
、そうでない場合はfalse
- 関連項目:
-
requestUserAttention
public void requestUserAttention(boolean enabled, boolean critical) ユーザーにこのアプリケーションへの注意をリクエストします。 プラットフォームによっては、タスク領域でバウンスまたは点滅するアイコンによって視覚的に示される場合があります。 すでにアクティブなアプリケーションには影響しない可能性があります。 一部のプラットフォームでは、(例えばMac OS)は、アプリケーションのアクティブ化時にこの効果が消える可能性があり、enabled
をfalseに設定することで解消できません。 他のプラットフォームでは、enabled
パラメータをfalseに設定してこのリクエストを終了するために、追加のコールrequestUserAttention(boolean, boolean)
が必要になる場合があります。- パラメータ:
enabled
- falseの場合はこのリクエストを無効にしますcritical
- これが重要なリクエストであれば- 例外:
SecurityException
- セキュリティ・マネージャが存在し、RuntimePermission("canProcessApplicationEvents")
権限を拒否する場合。UnsupportedOperationException
- 現在のプラットフォームがTaskbar.Feature.USER_ATTENTION
機能をサポートしていない場合
-
requestWindowUserAttention
public void requestWindowUserAttention(Window w) 指定されたウィンドウへのユーザー対応をリクエストします。 ウィンドウ表現がタスク領域に表示できない場合、効果はありません。 表示可能かどうかは、すべてのウィンドウ・タイプ、プラットフォームおよび実装に依存します。- パラメータ:
w
- window- 例外:
SecurityException
- セキュリティ・マネージャが存在し、RuntimePermission("canProcessApplicationEvents")
権限を拒否する場合。UnsupportedOperationException
- 現在のプラットフォームがTaskbar.Feature.USER_ATTENTION_WINDOW
機能をサポートしていない場合
-
setMenu
public void setMenu(PopupMenu menu) 指定されたPopupMenuの内容をタスク領域のアプリケーション・アイコンにアタッチします。- パラメータ:
menu
- このアプリケーションにアタッチするPopupMenu- 例外:
SecurityException
- セキュリティ・マネージャが存在し、RuntimePermission("canProcessApplicationEvents")
権限を拒否する場合。UnsupportedOperationException
- 現在のプラットフォームがTaskbar.Feature.MENU
機能をサポートしていない場合
-
getMenu
public PopupMenu getMenu()システム・タスク領域のこのアプリケーションのアイコンにアイテムを追加するために使用するPopupMenuを取得します。- 戻り値:
- the PopupMenu
- 例外:
SecurityException
- セキュリティ・マネージャが存在し、RuntimePermission("canProcessApplicationEvents")
権限を拒否する場合。UnsupportedOperationException
- 現在のプラットフォームがTaskbar.Feature.MENU
機能をサポートしていない場合
-
setIconImage
public void setIconImage(Image image) このアプリケーション・アイコンを指定されたimage
に変更するようシステムにリクエストします。- パラメータ:
image
- 変更- 例外:
SecurityException
- セキュリティ・マネージャが存在し、RuntimePermission("canProcessApplicationEvents")
権限を拒否する場合。UnsupportedOperationException
- 現在のプラットフォームがTaskbar.Feature.ICON_IMAGE
機能をサポートしていない場合
-
getIconImage
public Image getIconImage()このアプリケーションのアイコンのイメージを取得します。- APIのノート:
- 返されるアイコン・イメージは、
setIconImage(java.awt.Image)
で設定されたイメージと等しくない場合がありますが、視覚的に類似している必要があります。 - 戻り値:
- このアプリケーションのアイコンのイメージ
- 例外:
SecurityException
- セキュリティ・マネージャが存在し、RuntimePermission("canProcessApplicationEvents")
権限を拒否する場合。UnsupportedOperationException
- 現在のプラットフォームがTaskbar.Feature.ICON_IMAGE
機能をサポートしていない場合
-
setIconBadge
public void setIconBadge(String badge) システム提供の小さなバッジをこのアプリケーションのアイコンに付加します。 通常は数字です。 一部のプラットフォームは文字列値をサポートせず、整数値のみを受け入れます。 この場合、文字列として表される整数をパラメータとして渡します。 これはFeature.ICON_BADGE_TEXT
とFeature.ICON_BADGE_NUMBER
でテストできます。 パラメータとしてnull
を渡すと、バッジが非表示になります。- パラメータ:
badge
- アイコンに付けるラベル- 例外:
SecurityException
- セキュリティ・マネージャが存在し、RuntimePermission("canProcessApplicationEvents")
権限を拒否する場合。UnsupportedOperationException
- 現在のプラットフォームがTaskbar.Feature.ICON_BADGE_NUMBER
またはTaskbar.Feature.ICON_BADGE_TEXT
機能をサポートしていない場合
-
setWindowIconBadge
指定したウィンドウのタスク領域にあるこのアプリケーションのアイコンに小さなバッジを付加します。 システム設定によって無効になる場合があります。 ウィンドウ表現がタスク領域に表示できない場合、効果はありません。 表示可能かどうかは、すべてのウィンドウ・タイプ、プラットフォームおよび実装に依存します。- パラメータ:
w
- 更新するウィンドウbadge
- アイコンに貼り付けるイメージ- 例外:
SecurityException
- セキュリティ・マネージャが存在し、RuntimePermission("canProcessApplicationEvents")
権限を拒否する場合。UnsupportedOperationException
- 現在のプラットフォームがTaskbar.Feature.ICON_BADGE_IMAGE_WINDOW
機能をサポートしていない場合
-
setProgressValue
public void setProgressValue(int value) システム提供の小さい進捗バーをこのアプリケーションのアイコンに付加します。- パラメータ:
value
- 0から100まで、進捗表示を無効にする他- 例外:
SecurityException
- セキュリティ・マネージャが存在し、RuntimePermission("canProcessApplicationEvents")
権限を拒否する場合。UnsupportedOperationException
- 現在のプラットフォームがTaskbar.Feature.PROGRESS_VALUE
機能をサポートしていない場合
-
setWindowProgressValue
public void setWindowProgressValue(Window w, int value) 指定したウィンドウのタスク領域に決定進捗バーを表示します。 ウィンドウ表現がタスク領域に表示できない場合、効果はありません。 表示可能かどうかは、すべてのウィンドウ・タイプ、プラットフォームおよび実装に依存します。
視覚的な動作はプラットフォームおよびTaskbar.State
に依存します。
このコールは、ウィンドウのINDETERMINATE
状態を取り消します。
複数のウィンドウがタスク領域にグループ化されている場合、動作はプラットフォーム固有であることに注意してください。- パラメータ:
w
- 更新するウィンドウvalue
- 0から100まで、他はTaskbar.State.OFF
状態に切り替え、進捗表示を無効にします- 例外:
SecurityException
- セキュリティ・マネージャが存在し、RuntimePermission("canProcessApplicationEvents")
権限を拒否する場合。UnsupportedOperationException
- 現在のプラットフォームがTaskbar.Feature.PROGRESS_VALUE_WINDOW
機能をサポートしていない場合- 関連項目:
-
setWindowProgressState
public void setWindowProgressState(Window w, Taskbar.State state) 指定したウィンドウの進捗状態を設定します。 ウィンドウ表現がタスク領域に表示できない場合、効果はありません。 表示可能かどうかは、すべてのウィンドウ・タイプ、プラットフォームおよび実装に依存します。
各状態は、プラットフォームに依存した方法で進行状況を表示します。INDETERMINATE
状態から確定状態のいずれかに切り替えることは、setWindowProgressValue
によって設定された値をリセットする可能性があります- パラメータ:
w
- windowstate
- に変更- 例外:
SecurityException
- セキュリティ・マネージャが存在し、RuntimePermission("canProcessApplicationEvents")
権限を拒否する場合。UnsupportedOperationException
- 現在のプラットフォームがTaskbar.Feature.PROGRESS_STATE_WINDOW
機能をサポートしていない場合- 関連項目:
-