Gibt es trotzdem ein benutzerdefiniertes Formular in Java anzuzeigen, die TrayIcon.displayMessage ähnlich wirkt ()?

StackOverflow https://stackoverflow.com/questions/1055364

Frage

Java verwenden ist es trotzdem ein benutzerdefiniertes Formular / Bild anzuzeigen, der TrayIcon.displayMessage () Funktion in ähnlich verhält, dass es zeigt gerade über der Taskleiste für eine Weile verschwindet dann?

Ich bin auch der Suche nach einem Weg, um mehrere Meldungen gleichzeitig angezeigt werden sie übereinander, indem angezeigt wird.

Wenn nicht, wie finde ich die Pixelposition für die linke untere Ecke knapp über der Taskleiste?

War es hilfreich?

Lösung

Das glaube ich nicht, dass es eine Abkürzung ist Rahmen für die Erstellung, die genau wie die Standard TrayIcons handeln (mit der x-Taste in der Ecke), die den Mac Growl-Benachrichtigungen Stapel ähnlich unterstützen.
Sie wahrscheinlich, es selbst zu implementieren.
Ich habe, dass Nachrichten wie das Stapeln finde eine komplette Zeitverschwendung ist, wenn der Benutzer der Aufmerksamkeit auf sich nicht zahlen -. Die bessere Lage für diese ist in dem Statusbereich der Anwendung in einem einfachen Pop-up-Menü
Sie können java.awt.GraphicsEnvironment verwenden. getLocalGraphicsEnvironment () Informationen über den Desktop zu erhalten, die ‚getMaximumWindowBounds ()‘ enthält, die sich um Dinge wie die Task-Leiste Position einnimmt.
Sie können eine Unterklasse eines javax.swing.JWindow ein Fenster ohne Rahmen zu schaffen, die auf dem Desktop relativ zu der unteren rechten Ecke positioniert werden können. Dies wird nicht immer als Standard-Tray-Icon arbeiten, da die Lage des Ikongenerator andere irgendwo anders als das sein kann. Sie können eine Schaltfläche hinzufügen, die wie die ‚x‘ Taste eines Standard-Desktop-Fenster wirken - aber es wird seine plattformabhängig
. Ich benutze quadratische Fenster, die von der oberen rechten Ecke stapeln, wenn ich LTR bin mit, und es scheint gut zu funktionieren.

Andere Tipps

Zum Check-out Java GNOME . Es hat Java-Bindings für GTK, einschließlich eines Status Symbol für das Fach, und Benachrichtigungsereignisse.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top