2012-08-24 92 views
-7

我想显示使用Java一样,出来的窗口时,磁盘空间不足的通知的托盘通知,也没有防病毒软件等 enter image description here系统托盘的Java

完全一样。

+1

[Java系统托盘教程](http://docs.oracle.com/javase/tutorial/uiswing/misc/systemtray.html) – Crazenezz

+1

似乎这是你正在寻找的, http://stackoverflow.com/ questio ns/3240415/how-to-create-a-notification-in-swing – Sajith

+0

我不是在寻找这里提到的。我只是想显示一段时间弹出并消失。我不可能没有手动创建框架和添加组件... –

回答

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); 

    } 

}); 
+0

没有在我的系统中工作。我这样做,但没有得到托盘通知。 –

+0

@KusumAdhikari你在什么系统上? – MadProgrammer

+0

我在Windows 7中。 –