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
Antwort
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
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
Das lassen Sie den Actionlistener Rückruf –
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();
}
});
}
}
Dank Gagandeep, ich habe meinen Punkt. – Amit
Ahha, du bist am meisten willkommen und bleib lächelnd :-) –
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.
- 1. Welche Art von Kontrolle ist das? In Windows Store App
- 2. Welche Art von Broadcast Receiver zu verwenden?
- 3. Welche Art von Ausnahme zu werfen?
- 4. Welche Art von Ausnahme zu werfen
- 5. OpenCL: Welche Art von Speicher zu verwenden?
- 6. Welche Art von Liste <?> wird automatisch Duplikate entfernen
- 7. iOS nicht sicher, welche Art von Überleitung nach Modal VC zu verwenden
- 8. Windows Phone 7 Popup-Fenster
- 9. Welche Art von Tomcat 6 zu installieren ist
- 10. Welche Art von Tabelle für Tags System zu verwenden?
- 11. Welche Alarm-/Zugangs-Hardware kann ich von * NIX aus steuern?
- 12. Python sicher entfernen Datei
- 13. Beschränken, welche Art von Barcode ZXing erkennt
- 14. Welche Art von UDP-Protokoll ist das?
- 15. Welche Art von Cast ist von Typ * zu void *?
- 16. Welche Art von Ausnahme sollte ich werfen?
- 17. Welche Art von Arbeit benifits von OpenCL
- 18. Welche Art von Ausnahmen werden von Microsoft.Owin.Diagnostics.ErrorPageExtensions.UserErrorPage
- 19. Welche Art von Spion zum Testen verwenden
- 20. Welche Art von Komponente sollte verwendet werden, SDK zu schreiben, um Windows 8.1 und Windows Universal Devices zu unterstützen
- 21. Wie Hardware-MAC-Adresse unter Windows
- 22. Wählen Sie, welche Version von Netweaver zu entfernen ist
- 23. Wie finde ich heraus, welche Art von Dokument in IE
- 24. Welche realen Plattformen ordnen Hardware-Ports Speicheradressen zu?
- 25. wie man weiß, welche Art von Projekt in Visual Studio
- 26. Wie Popup-Warnung in Sublime Linter entfernen?
- 27. Python: Welche Art von Literalbegrenzer ist "besser" zu verwenden?
- 28. Welche Art von Hosting wird für * Tube-Sites verwendet?
- 29. Welche Art von Code ist das?
- 30. Welche Art von Algorithmus ist das?
@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. ;) –