2009-04-02 7 views
1

Ich erstelle eine Anwendung, die im Wesentlichen eine Finanzwarnseite ist. Ich bin ein grundlegender Java-Programmierer, und ich habe einige der Logik für Warnungen in Java erstellt.Empfohlene Technologie für die Desktop-Anwendung

Ich möchte Pop-ups auf dem Desktop erscheinen lassen, wenn etwas "Interessantes" passiert (interessant hängt von% Veränderung, Liquidität und einigen anderen einfachen Faktoren ab).

Was ist die beste Kombination von Technologie, um so etwas zu implementieren?

Antwort

8

Ich würde die java.awt.SystemTray in Java SE 6 verwenden. Es ist Cross-Plattform und ziemlich einfach zu bedienen.

Obwohl einige Leute die Sprechblasenbenachrichtigungen in Windows hassen, sind sie die am wenigsten aufdringlichen Popups, da sie vom Benutzer ignoriert oder einfach ignoriert werden können. Am wichtigsten ist, dass sie vom Benutzer, der sich nicht am Computer befindet, nicht übersehen werden können, da Ballons (zumindest in Windows XP/Vista) Systemleerlaufzeiten verwenden, um festzustellen, wann der richtige Zeitpunkt zum Verschwinden gekommen ist.

Einige bevorzugen eher traditionelle Toast-Benachrichtigungen, ähnlich denen, die von Outlook angezeigt werden - sie erscheinen und werden langsam ausgeblendet, sodass der Benutzer bei Bedarf Zeit hat, mit ihnen zu interagieren.

+0

Dank, die „traditionelle Toast-Benachrichtigungen“ ist das, was ich brauche. Kennen Sie gute Bücher oder Online-Tutorials, die mir helfen würden, anzufangen? – Ankur

0

Sie könnten ein Java-Programm schreiben, das sich in der Taskleiste befindet, aber ich bin mir nicht sicher, ob es plattformübergreifende kompatible Möglichkeiten dafür gibt. vielleicht müssen Sie eine plattformspezifische Bibliothek für Win, Mac, Linux, ... verwenden

Ich würde nur ein Nachrichtenfenster erstellen und animieren. Dann fügen Sie SystemTray Unterstützung hinzu und voila, Sie sind fertig.

In Delphi kann man das ziemlich schnell tun, aber Sie können Ihre Java-Logik

0

Sie können in „stillen“ Modus nur laufen Sie programmieren nicht leicht wiederverwenden, ohne standardmäßig alle Fenster zu schaffen, vielleicht auch nur ein wenig Symbol in der Taskleiste, das bei einem Doppelklick ein Einstellungsfenster öffnet. Das Programm wird im Hintergrund ausgeführt und erzeugt Fenster mit dem eingestellten Fokus, wenn ein Ereignis eintritt.

Aber meiner Meinung nach ist ein Diafenster oder zumindest ein Ballon Tooltip eine bessere Idee.

1

Ich hatte das gleiche problem und löste es schließlich mit einem undecorated, alwaysOnTop-Fenster.

Und dank this blog entry fand ich die TimingFramework, und es ist jetzt auch durchscheinend, verblasst und aus, geht zu 100% undurchsichtig auf der Maus über usw. In Verbindung mit dem SystemTray und TrayIcon das Verhalten fast wie die von Outlook ist.

Oh, ich habe zu beachten, dass andere als der second Link, ich die Ausblendung mit

AWTUtilities.setWindowOpacity(window, op); 
Verwandte Themen