Est-il possible d'afficher un formulaire personnalisé en Java ayant un comportement similaire à TrayIcon.displayMessage ()?

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

Question

En Java, il est quand même possible d’afficher un formulaire / une image personnalisée dont le comportement est similaire à la fonction TrayIcon.displayMessage (), en ce sens qu’elle apparaît juste au-dessus de la barre des tâches pendant un moment, puis disparaît?

Je cherche également un moyen d'afficher plusieurs notifications en même temps en les faisant s'afficher les unes sur les autres.

Si non, comment trouver l'emplacement des pixels pour le coin inférieur gauche juste au-dessus de la barre d'état système?

Était-ce utile?

La solution

Je ne pense pas qu'il existe un raccourci pour les cadres de dessin agissant comme les TrayIcons standard (avec le bouton x dans le coin) prenant en charge l'empilement similaire aux notifications Mac Growl.
vous devrez probablement le mettre en œuvre vous-même.
J'ai constaté que la superposition de tels messages est une perte de temps totale, car l'utilisateur ne leur prête pas attention - le meilleur emplacement pour ces messages est dans la zone d'état de l'application dans un simple menu contextuel.
Vous pouvez utiliser java.awt.GraphicsEnvironment. getLocalGraphicsEnvironment () pour obtenir des informations sur le bureau, qui contient 'getMaximumWindowBounds ()', qui prend en charge des éléments tels que la position de la barre des tâches.
Vous pouvez utiliser une sous-classe de javax.swing.JWindow pour créer une fenêtre sans bordure pouvant être positionnée sur le bureau par rapport au coin inférieur droit. Cela ne fonctionnera pas toujours comme icône de la barre d'état par défaut, car le générateur d'icônes peut être situé ailleurs. Vous pouvez ajouter un bouton qui agit comme le bouton "x" d'une fenêtre de bureau standard, mais cela dépend de la plate-forme.
J'utilise des fenêtres carrées qui s'empilent à partir du coin supérieur droit si j'utilise LTR, et cela semble bien fonctionner.

Autres conseils

Allez sur Java GNOME . Il possède des liaisons Java pour GTK, notamment un status icône pour le plateau et les événements de notification.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top