java.lang.Object
java.awt.Taskbar
public class Taskbar extends Object
The 
Taskbar class allows a Java application to interact with
 the system task area (taskbar, Dock, etc.).
 There are a variety of interactions depending on the current platform such as displaying progress of some task, appending user-specified menu to the application icon context menu, etc.
- Implementation Note:
- Linux support is currently limited to Unity. However to make these
 features work on Unity, the app should be run from a .desktop file with
 specified java.desktop.appNamesystem property set to this .desktop file name:Exec=java -Djava.desktop.appName=MyApp.desktop -jar /path/to/myapp.jarsee https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles
- Since:
- 9
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classTaskbar.FeatureList of provided features.static classTaskbar.StateKinds of available window progress states.
- 
Method SummaryModifier and Type Method Description ImagegetIconImage()Obtains an image of this application's icon.PopupMenugetMenu()Gets PopupMenu used to add items to this application's icon in system task area.static TaskbargetTaskbar()Returns theTaskbarinstance of the current taskbar context.booleanisSupported(Taskbar.Feature feature)Tests whether aFeatureis supported on the current platform.static booleanisTaskbarSupported()Tests whether this class is supported on the current platform.voidrequestUserAttention(boolean enabled, boolean critical)Requests user attention to this application.voidrequestWindowUserAttention(Window w)Requests user attention to the specified window.voidsetIconBadge(String badge)Affixes a small system-provided badge to this application's icon.voidsetIconImage(Image image)Changes this application's icon to the provided image.voidsetMenu(PopupMenu menu)Attaches the contents of the provided PopupMenu to the application icon in the task area.voidsetProgressValue(int value)Affixes a small system-provided progress bar to this application's icon.voidsetWindowIconBadge(Window w, Image badge)Affixes a small badge to this application's icon in the task area for the specified window.voidsetWindowProgressState(Window w, Taskbar.State state)Sets a progress state for a specified window.voidsetWindowProgressValue(Window w, int value)Displays a determinate progress bar in the task area for the specified window.
- 
Method Details- 
isSupportedTests whether aFeatureis supported on the current platform.- Parameters:
- feature- the specified- Taskbar.Feature
- Returns:
- true if the specified feature is supported on the current platform
 
- 
getTaskbarReturns theTaskbarinstance of the current taskbar context. On some platforms the Taskbar API may not be supported; use theisTaskbarSupported()method to determine if the current taskbar is supported.- Returns:
- the Taskbar instance
- Throws:
- HeadlessException- if- GraphicsEnvironment.isHeadless()returns- true
- UnsupportedOperationException- if this class is not supported on the current platform
- See Also:
- isTaskbarSupported(),- GraphicsEnvironment.isHeadless()
 
- 
isTaskbarSupportedpublic static boolean isTaskbarSupported()Tests whether this class is supported on the current platform. If it's supported, usegetTaskbar()to retrieve an instance.- Returns:
- trueif this class is supported on the current platform;- falseotherwise
- See Also:
- getTaskbar()
 
- 
requestUserAttentionpublic void requestUserAttention(boolean enabled, boolean critical)Requests user attention to this application. Depending on the platform, this may be visually indicated by a bouncing or flashing icon in the task area. It may have no effect on an already active application. On some platforms (e.g. Mac OS) this effect may disappear upon app activation and cannot be dismissed by settingenabledto false. Other platforms may require an additional callrequestUserAttention(boolean, boolean)to dismiss this request withenabledparameter set to false.- Parameters:
- enabled- disables this request if false
- critical- if this is an important request
- Throws:
- SecurityException- if a security manager exists and it denies the- RuntimePermission("canProcessApplicationEvents")permission.
- UnsupportedOperationException- if the current platform does not support the- Taskbar.Feature.USER_ATTENTIONfeature
 
- 
requestWindowUserAttentionRequests user attention to the specified window. Has no effect if a window representation is not displayable in the task area. Whether it is displayable is dependent on all of window type, platform, and implementation.- Parameters:
- w- window
- Throws:
- SecurityException- if a security manager exists and it denies the- RuntimePermission("canProcessApplicationEvents")permission.
- UnsupportedOperationException- if the current platform does not support the- Taskbar.Feature.USER_ATTENTION_WINDOWfeature
 
- 
setMenuAttaches the contents of the provided PopupMenu to the application icon in the task area.- Parameters:
- menu- the PopupMenu to attach to this application
- Throws:
- SecurityException- if a security manager exists and it denies the- RuntimePermission("canProcessApplicationEvents")permission.
- UnsupportedOperationException- if the current platform does not support the- Taskbar.Feature.MENUfeature
 
- 
getMenuGets PopupMenu used to add items to this application's icon in system task area.- Returns:
- the PopupMenu
- Throws:
- SecurityException- if a security manager exists and it denies the- RuntimePermission("canProcessApplicationEvents")permission.
- UnsupportedOperationException- if the current platform does not support the- Taskbar.Feature.MENUfeature
 
- 
setIconImageChanges this application's icon to the provided image.- Parameters:
- image- to change
- Throws:
- SecurityException- if a security manager exists and it denies the- RuntimePermission("canProcessApplicationEvents")permission.
- UnsupportedOperationException- if the current platform does not support the- Taskbar.Feature.ICON_IMAGEfeature
 
- 
getIconImageObtains an image of this application's icon.- Returns:
- an image of this application's icon
- Throws:
- SecurityException- if a security manager exists and it denies the- RuntimePermission("canProcessApplicationEvents")permission.
- UnsupportedOperationException- if the current platform does not support the- Taskbar.Feature.ICON_IMAGEfeature
 
- 
setIconBadgeAffixes a small system-provided badge to this application's icon. Usually a number. Some platforms do not support string values and accept only integer values. In this case, pass an integer represented as a string as parameter. This can be tested byFeature.ICON_BADGE_TEXTandFeature.ICON_BADGE_NUMBER. Passingnullas parameter hides the badge.- Parameters:
- badge- label to affix to the icon
- Throws:
- SecurityException- if a security manager exists and it denies the- RuntimePermission("canProcessApplicationEvents")permission.
- UnsupportedOperationException- if the current platform does not support the- Taskbar.Feature.ICON_BADGE_NUMBERor- Taskbar.Feature.ICON_BADGE_TEXTfeature
 
- 
setWindowIconBadgeAffixes a small badge to this application's icon in the task area for the specified window. It may be disabled by system settings. Has no effect if a window representation is not displayable in the task area. Whether it is displayable is dependent on all of window type, platform, and implementation.- Parameters:
- w- window to update
- badge- image to affix to the icon
- Throws:
- SecurityException- if a security manager exists and it denies the- RuntimePermission("canProcessApplicationEvents")permission.
- UnsupportedOperationException- if the current platform does not support the- Taskbar.Feature.ICON_BADGE_IMAGE_WINDOWfeature
 
- 
setProgressValuepublic void setProgressValue(int value)Affixes a small system-provided progress bar to this application's icon.- Parameters:
- value- from 0 to 100, other to disable progress indication
- Throws:
- SecurityException- if a security manager exists and it denies the- RuntimePermission("canProcessApplicationEvents")permission.
- UnsupportedOperationException- if the current platform does not support the- Taskbar.Feature.PROGRESS_VALUEfeature
 
- 
setWindowProgressValueDisplays a determinate progress bar in the task area for the specified window. Has no effect if a window representation is not displayable in the task area. Whether it is displayable is dependent on all of window type, platform, and implementation.
 The visual behavior is platform andTaskbar.Statedependent.
 This call cancels theINDETERMINATEstate of the window.
 Note that when multiple windows is grouped in the task area the behavior is platform specific.- Parameters:
- w- window to update
- value- from 0 to 100, other to switch to- Taskbar.State.OFFstate and disable progress indication
- Throws:
- SecurityException- if a security manager exists and it denies the- RuntimePermission("canProcessApplicationEvents")permission.
- UnsupportedOperationException- if the current platform does not support the- Taskbar.Feature.PROGRESS_VALUE_WINDOWfeature
- See Also:
- setWindowProgressState(java.awt.Window, State)
 
- 
setWindowProgressStateSets a progress state for a specified window. Has no effect if a window representation is not displayable in the task area. Whether it is displayable is dependent on all of window type, platform, and implementation.
 Each state displays a progress in a platform-dependent way.
 Note than switching fromINDETERMINATEstate to any of determinate states may reset value set bysetWindowProgressValue- Parameters:
- w- window
- state- to change to
- Throws:
- SecurityException- if a security manager exists and it denies the- RuntimePermission("canProcessApplicationEvents")permission.
- UnsupportedOperationException- if the current platform does not support the- Taskbar.Feature.PROGRESS_STATE_WINDOWfeature
- See Also:
- Taskbar.State.OFF,- Taskbar.State.NORMAL,- Taskbar.State.PAUSED,- Taskbar.State.ERROR,- Taskbar.State.INDETERMINATE,- setWindowProgressValue(java.awt.Window, int)
 
 
-