-7

我想使用 Java 显示托盘通知,例如当磁盘空间不足、没有防病毒软件等时在 Windows 中出现的通知。 在此处输入图像描述

正是这样。

4

2 回答 2

5

看到这个-> http://docs.oracle.com/javase/tutorial/uiswing/misc/systemtray.html

于 2012-08-24T04:10:01.433 回答
4

我在想也许你应该看看TrayIcon.displayMessage

我知道实现您想要的唯一其他方法是通过 JNI

EventQueue.invokeLater(new Runnable() {
    @Override
    public void run() {

        Image img = null;
        try {
            img = ImageIO.read(new File("..."));
        } catch (IOException e) {
            e.printStackTrace();
        }
        TrayIcon ti = new TrayIcon(img, "Tooltip");
        try {
            // You need to add it to the system tray first
            SystemTray.getSystemTray().add(ti);
        } catch (AWTException ex) {
          ex.printStackTrace();
        }
        ti.displayMessage("Low Disk Space", "Diskspace is very low",
                MessageType.WARNING);

    }

});
于 2012-08-24T04:11:45.880 回答