首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Java呈现漂亮的桌面通知?

如何从Java呈现漂亮的桌面通知?
EN

Stack Overflow用户
提问于 2011-06-28 05:26:48
回答 3查看 9.7K关注 0票数 11

我正在编写这个非常基本的J2SE应用程序,它会时不时地提醒用户一些信息。目前我正在使用SystemTray和TrayIcon类来显示通知,但我对此并不是很满意。它不允许我调整通知,也不能给它们一个好的外观。

那么,有谁知道一个简单易用的库来生成漂亮的通知吗?

顺便说一句,我将移植到Linux (Ubuntu),但将在那里使用notify-OSD,这正是我所需要的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-04 02:31:03

厚颜无耻的插件:我刚刚发布了一个名为Twinkle的项目,这个项目对Java Swing来说简直就是胡言乱语。

票数 6
EN

Stack Overflow用户

发布于 2011-07-12 21:37:47

我不知道有Java库抽象所有特定于操作系统的桌面通知。但是如果你知道,你被限制在Ubuntu (也许还有数量有限的其他操作系统),你可以创建一个自己的Interface,并为特定的操作系统实现它。

  • Ubuntu:你可以像这样通过/usr/bin/notify-send访问Runtimeusr/bin/notify-send -t 30000 "Text1" "Text2" -i /path/to/48x48.png
  • Mac OSX:/usr/bin/notify-send

对于JAVA实现,您可以查看JazzMylyn (请参阅Java Desktop Notifications)。

票数 4
EN

Stack Overflow用户

发布于 2015-05-06 21:41:12

您可以使用JCommunique实现跨平台的Java桌面通知。以下是从维基上的examples改编的一个简短演示:

代码语言:javascript
复制
// makes a factory with the built-in clean theme
// themes are customizeable
NotificationFactory factory = new NotificationFactory(ThemePackagePresets.cleanLight());
// factories build notifications using a theme, while managers handle how
// how they appear on the screen
// this manager just simple pops up the notification in the specified location
// other managers do sliding, queues, etc.
NotificationManager plain = new SimpleManager(Location.NORTHEAST);

// creates a text notification; you can also have progress bar Notifications,
// icon Notifications, Notifications that ask for user feedback, etc.
TextNotification notification = factory.buildTextNotification("This is a title",
                                                              "This is a subtitle");
notification.setCloseOnClick(true);
// the notification will disappear after 2 seconds, or after you click it 
plain.addNotification(notification, Time.seconds(2));

简介:我也是这个项目的创建者。它是开源的,所以我没有从中获得任何收益。

其他一些库值得一看:

闪烁

  • ,这在另一个答案中已经提到了,所以我不会说太多。我尝试过Java Webstart演示,它看起来很不错。它允许一些更复杂的背景颜色选项,比如JCommunique没有的渐变。
  • 大约有3,500行。
  • 有一堆花哨的样式选项,比如圆形与矩形关闭按钮,渐变与纯色,以及亮与暗通知。但是,只有一个顺序管理器。
  • wiki有指向javadoc的链接和一个入门文档。
  • 没有外部依赖项(我想?)。

JCarrierPigeon

  • 非常轻量级。看看jar,它在“时间框架”库上只有6个classes.
  • Depends。
  • 网站显示它可以做一些滑动效果,但我不认为它能做淡入淡出或其他类型的动画。

JTelegraph

  • 需要JCarrierPigeon和类路径中的“计时框架”来构建
  • 项目中包含了几十个漂亮的图标。我不确定这些是如何授权的,但如果你没有自己的许可,它们可能会很有用。
  • 据我所知,它并不包括比JCarrierPigeon中提供的功能更多的功能。它主要包括一堆内置图标和一个不同的应用程序接口。

我不能张贴这些链接,因为我没有足够的声誉,但他们很容易在互联网上找到。现在,我将试着与上面的库进行比较,客观地评估我自己的库。请记住,这个列表有点广泛,因为我比其他人更了解我的项目。如果我遗漏了什么,请告诉我。

JCommunique

  • 有很多功能。就通知而言,有TextNotifications、IconNotifications、AcceptNotifications和ProgressNotifications (显示进度条)。NotificationManagers处理通知的显示方式。其中包括SimpleManager、QueueManager (向下滚动旧通知以显示新通知)、SlideManager (将通知滑入位置)和SequenceManager (仅当前一个通知的disappeared).
  • Relatively较大时显示通知。我认为它总共有2,500行。
  • 有一个带有许多examples.
  • Notifications的维基,看起来有点普通,因为它们只能是一种纯色。Twinkle在这方面胜出;它在notifications.
  • A中包含了一些内置主题的渐变和轮廓。在写这篇文章的时候,它们包括黑暗、明亮和水色。您还可以添加自己的。
  • 除了Java.

外,没有其他外部依赖项

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6499140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档