2012-03-30 4 views
0

Ich arbeite an einem Java - Projekt und ich möchte eine Meldung im Popup wie das Popup von "Safe To Remove Hardware" aufgetreten in den Fenstern aufgetreten, wenn wir auf die klicken Symbol für USB-Sticks auswerfen. Ich möchte meine Nachricht in der gleichen Art von Popup mit Java-Code anzeigen.Welche Art von Popup "sicher Hardware zu entfernen" in Windows

+1

@Robin * "... damit ich diese Links nicht vergesse" * Ich habe ein Textdokument, das die Strings enthält, die ich oft in SO-Kommentaren verwende. Das ist einer von ihnen - ich muss nur die Ziffer ausfüllen und sie fett ** (> 0) oder *** fett + kursiv *** (0) markieren. ;) –

Antwort

4

Verwenden Sie die SystemTray-Klasse.

Um ein Symbol mit einem Tooltip zu erstellen, so etwas wie folgt verwenden:

SystemTray tray = SystemTray.getSystemTray(); 
TrayIcon icon = new TrayIcon(....); 
icon.setToolTip("I have finished my work"); 
icon.setActionListener(this); 
tray.add(trayIcon); 

Dann in der Klasse, die die Tooltip zeigt, implementieren die Action Schnittstelle informiert werden, wenn der Benutzer auf das Symbol klickt und/oder der Tooltip (das ist, was die setActionListener() für ist)

weitere Details zum Javadocs von SystemTray, TrayIcon und Action sehen

+0

danke für dein feedback aber ich möchte eine nachricht anzeigen, ohne irgendeine art von eingabe (ich will nicht auf icon klicken), wollen nur zeigen nachricht wenn erforderlich. – Amit

+0

Das lassen Sie den Actionlistener Rückruf –

3

Sie müssen lediglich die displayMessage(...) Methode derverwendenKlasse. Versuchen Sie Ihre Hände auf diesem Code , ist das, was man wollte:

import java.awt.*; 
import java.net.URL; 
import javax.swing.*; 

public class BalloonExample 
{ 
    private void createAndDisplayGUI() 
    { 
     TrayIcon trayIcon = new TrayIcon(createImage(
         "/image/caIcon.png", "tray icon")); 
     SystemTray tray = SystemTray.getSystemTray();    

     try 
     { 
      tray.add(trayIcon); 
     } 
     catch (AWTException e) 
     { 
      System.out.println("TrayIcon could not be added."); 
      return; 
     } 

     trayIcon.displayMessage("Balloon", "My First Balloon", TrayIcon.MessageType.INFO); 
    } 

    //Obtain the image URL 
    protected static Image createImage(String path, String description) { 
     URL imageURL = BalloonExample.class.getResource(path); 

     if (imageURL == null) { 
      System.err.println("Resource not found: " + path); 
      return null; 
     } else { 
      return (new ImageIcon(imageURL, description)).getImage(); 
     } 
    } 

    public static void main(String... args) 
    { 
     SwingUtilities.invokeLater(new Runnable() 
     { 
      public void run() 
      { 
       new BalloonExample().createAndDisplayGUI(); 
      } 
     }); 
    } 
} 
+0

Dank Gagandeep, ich habe meinen Punkt. – Amit

+0

Ahha, du bist am meisten willkommen und bleib lächelnd :-) –

0

Werfen Sie einen Blick auf meine Frage here. Im Grunde ist dieser Tooltip ein Balloon-Tipp und Sie können ShellNotifyIcon verwenden, um einen zu erstellen.

Verwandte Themen