编程语言
首页 > 编程语言> > java-在带有SWT的任务栏图标上显示数字

java-在带有SWT的任务栏图标上显示数字

作者:互联网

我想在我的任务栏图标上显示一些数字,这些数字指示用户发生的一些事件,例如在此Facebook通知图标中所做的事情:

enter image description here

您认为有可能吗?

谢谢

解决方法:

您可以使用TaskBar和TaskItem类来执行此操作,尽管它可能不适用于所有平台.

TaskBar taskBar = Display.getDefault().getSystemTaskBar();
// TODO may return null if not supported on the platform

// Get application item

TaskItem taskItem = taskBar.getItem(null);
if (taskItem != null)
  taskItem.setOverlayText("your text");

也可以尝试:

TaskItem taskItem = taskBar.getItem(shell);

shell是您的主要应用程序shell. TaskItem JavaDoc建议尝试两种获取TaskItem的方法:

For better cross platform support, the application code should first
try to set this feature on the TaskItem for the main shell then on the
TaskItem for the application.

标签:tray,system-tray,java,swt,trayicon
来源: https://codeday.me/bug/20191012/1897093.html