首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自Java的Windows 10通知

来自Java的Windows 10通知
EN

Stack Overflow用户
提问于 2017-07-21 16:50:08
回答 2查看 1.7K关注 0票数 9

我正在创建一个推送通知的Java程序,我想删除或编辑"Java(TM) Platform SE binary“这一行。

这个是可能的吗?我在谷歌上搜索了一下,但我看不到这方面的信息。

以下是相关代码。最后一行是推送通知的行。

代码语言:javascript
复制
public void mostrarNotificacion(Usuario user) throws AWTException, java.net.MalformedURLException, IOException {
    //Obtain only one instance of the SystemTray object
    SystemTray tray = SystemTray.getSystemTray();

    //Get image
    BufferedImage trayIconImage = ImageIO.read(getClass().getResource("favicon.png"));
    int trayIconWidth = new TrayIcon(trayIconImage).getSize().width;
    TrayIcon trayIcon = new TrayIcon(trayIconImage.getScaledInstance(trayIconWidth, -1, Image.SCALE_SMOOTH));

    //Let the system resizes the image if needed
    trayIcon.setImageAutoSize(true);

    //Set tooltip text and notification text
    if(user.getDescargos()>=5 || user.getOtrosPendientes()>=1){
        mensaje = "Descargos pendientes: " + user.getDescargos() + "\nSecciones pendientes: "+ user.getOtrosPendientes();
    }
    trayIcon.setToolTip(mensaje);
    tray.add(trayIcon);
    trayIcon.displayMessage("Pendientes EKHI", mensaje, MessageType.WARNING);
}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-21 00:28:22

如果使用TrayIcon.MessageType.NONE,则不会出现“Java SE binary”

示例图像:

票数 1
EN

Stack Overflow用户

发布于 2018-01-18 10:34:56

解决这个问题的唯一方法是使用java本地启动器。

我的最佳选择是javapackager,它允许您捆绑JVM的本地副本,使您的应用程序完全可移植。

另一个选项是launch4j,它只创建一个启动程序,但仍然需要安装Java。

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

https://stackoverflow.com/questions/45233230

复制
相关文章

相似问题

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