How to make a Windows Notification in Java

前端 未结 2 773
悲哀的现实
悲哀的现实 2020-12-12 13:00

In Windows 10 there is a notification that opens in the bottom right of the screen and I find them quite useful.

Is there is any way to create Windows notifications

相关标签:
2条回答
  • 2020-12-12 13:33

    I can successfully produce this result using this very simple sample code:

    import java.awt.*;
    import java.awt.TrayIcon.MessageType;
    
    public class TrayIconDemo {
    
        public static void main(String[] args) throws AWTException {
            if (SystemTray.isSupported()) {
                TrayIconDemo td = new TrayIconDemo();
                td.displayTray();
            } else {
                System.err.println("System tray not supported!");
            }
        }
    
        public void displayTray() throws AWTException {
            //Obtain only one instance of the SystemTray object
            SystemTray tray = SystemTray.getSystemTray();
    
            //If the icon is a file
            Image image = Toolkit.getDefaultToolkit().createImage("icon.png");
            //Alternative (if the icon is on the classpath):
            //Image image = Toolkit.getDefaultToolkit().createImage(getClass().getResource("icon.png"));
    
            TrayIcon trayIcon = new TrayIcon(image, "Tray Demo");
            //Let the system resize the image if needed
            trayIcon.setImageAutoSize(true);
            //Set tooltip text for the tray icon
            trayIcon.setToolTip("System tray icon demo");
            tray.add(trayIcon);
    
            trayIcon.displayMessage("Hello, World", "notification demo", MessageType.INFO);
        }
    }
    
    0 讨论(0)
  • 2020-12-12 13:50

    This can be achieved with the SystemTray and TrayIcon classes. Also, if this is a new API for you, you might want to check the dedicated tutorial "How to Use the System Tray".

    0 讨论(0)
提交回复
热议问题