réduire un programme dans le system tray

réduire un programme dans le system tray - Java - Programmation

Marsh Posté le 02-10-2004 à 12:31:37    

Voila, je crée un programme java que je voudrais réduire dans le system tray (à coté de l'horloge... je me trompe pas, c'est bien ça?) sous windows...  :??:  
j'arrive pas a trouver comment faire ni si c'est de base dans l'API java.
J'ai fais une recherche mais j'ai rien trouver... c'est mon premier post dans le forum programmation alors si c'est un sujet déjà exploitaté, soyez infulgent et donnez moi les liens.
merci d'avance pour vos réponses.  :)


Message édité par nebgizer le 02-10-2004 à 12:32:34
Reply

Marsh Posté le 02-10-2004 à 12:31:37   

Reply

Marsh Posté le 02-10-2004 à 13:31:48    

Reply

Marsh Posté le 02-10-2004 à 13:40:18    

Citation :

Individual
 
 
1 Developer
 Lite Support
90 Day Upgrades  
 
$245 USD


:ouch:
 
edit : y'a ça qui a l'air plus abordable : http://jeans.studentenweb.org/java [...] yicon.html


Message édité par R3g le 02-10-2004 à 13:42:20

---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 02-10-2004 à 13:48:23    

ok, thx parceque le but final est de créer une petite application que je pourrais filer aux amis.
c'est possible en java je pense.
Bien sur, il faudra surement que javaVM soit installer sur le poste mais le tout dois tenir en 1 appli simple a déployé.
Y a t-il un moyen de compliler une classe java en executable?

Reply

Marsh Posté le 02-10-2004 à 13:50:10    

en fait, jusqu'alors je me servais de java dans mes cours... peut etre que pour créer une appli comme je veut j'aurais du utiliser le c++

Reply

Marsh Posté le 02-10-2004 à 13:53:53    

nebgizer a écrit :

en fait, jusqu'alors je me servais de java dans mes cours... peut etre que pour créer une appli comme je veut j'aurais du utiliser le c++

bah si c'est pour faire une appli que tu veux distribuer sous forme d'un executable et uniquement pour windows, ça vaudrait peut-être le coup d'aller voir du côté de C++, ou C#


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 02-10-2004 à 14:14:55    

enfin j'aime le défi et suis sur que ca dois pouvoir se faire en java... =)))

Reply

Marsh Posté le 02-10-2004 à 14:15:35    

nebgizer a écrit :

enfin j'aime le défi et suis sur que ca dois pouvoir se faire en java... =)))

bien sur que ça peut se faire.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 02-10-2004 à 14:28:56    

bon, alors il me reste juste à trouver. Bon le premier problème est le system tray. Je ne veut pas passer par un programme externe au mien, faut que je matte les leins qu'on m'a donné mais bon j'aurais voulu quelque chose de non commercial.

Reply

Marsh Posté le 02-10-2004 à 14:32:23    

oups R3g, ton lien c pas du comercial on dirai, sorry, je matte ca tout a l'heure...

Reply

Marsh Posté le 02-10-2004 à 14:32:23   

Reply

Marsh Posté le 02-10-2004 à 14:57:40    

moi j'utilise ca :
http://jeans.studentenweb.org/java [...] yicon.html
 
y'en a au moins 4 ou 5 autres, mais celui la marche bien

Reply

Marsh Posté le 02-10-2004 à 15:02:51    

lorill a écrit :

moi j'utilise ca :
http://jeans.studentenweb.org/java [...] yicon.html
 
y'en a au moins 4 ou 5 autres, mais celui la marche bien


 
Si j'inclue cette chose dans mon appli java, comment elle va se comporter sous nulix par exemple ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 02-10-2004 à 19:59:45    

kad > en général, on charge ce genre de bordel par réflection, comme les applicationListeners de mac os x etc.
 
par les propriétés sytème, on récupère l'OS.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 02-10-2004 à 22:56:55    

bon, j'ai jeté un oeil la dessus, ca a l'air de fonctionner, je tenterai de l'intégrer à mon programme dès lundi, en tout cas thx pour vos réponse, je suis ouvert à toute nouvelle sugestion =)

Reply

Marsh Posté le 02-10-2004 à 23:16:22    

kadreg a écrit :

Si j'inclue cette chose dans mon appli java, comment elle va se comporter sous nulix par exemple ?


y'a un jar et un dll. Tu vas te bouffer une Throwable quand il essayera d'ouvrir la dll, mais tu la catche et tu utilises une solution "dégradée.
 
Par exemple comme ca :
http://opensvn.csie.org/lucane/tru [...] aunch.java
 
methode newInstance pour le catch, puis méthode start pour le lancement de l'appli de rechange.
 
extraits pour les fénéants :

Code :
  1. try {
  2.  self.trayIcon = new TrayIcon(this.getImageIcon(getIcon16()),
  3.    Client.getInstance().getMyInfos().getName() + " - Lucane Groupware" );
  4. } catch (Throwable t) {
  5.  self.trayIcon = null;
  6. }


 

Code :
  1. if(this.trayIcon == null)
  2.    {
  3.  //no user message if we aren't on windows
  4.  if(System.getProperty("os.name" ).startsWith("Win" ))
  5.   DialogBox.error(tr("err.noTray" ));
  6.  else
  7.   Logging.getLogger().info("Not on windows, running MainInterface instead of QuickLaunch" );
  8.  PluginManager.getInstance().run(MAIN_INTERFACE, new ConnectInfo[0]);
  9.  Client.getInstance().setStartupPlugin(MAIN_INTERFACE);
  10.  return;
  11. }

Reply

Marsh Posté le 02-10-2004 à 23:20:10    

en passant, y'a 2/3 libs qui essayent de faire ca pour windows/kde/gnome, mais c'est pas encore au point

Reply

Marsh Posté le 03-10-2004 à 14:17:55    

LOOOOOL, je vous en veut les gars !!!! ARG!
je posais une question simple et vous me mettez un truc dans les mains avec lequel je vais DEVOIR jouer pendant des heures tellement ca m'ouvre de portes avec les menu, le flashage de fenetre (avec les swings), etc...
 
ma fiancée, elle va encore être contente !
en tout cas c'est vraiment super et ca fais plus que répondre à ma question!
 
P.S. : ca commence déjà, je devais m'y mettre que lundi et me voila déjà en train de taffer la dessus.

Reply

Marsh Posté le 03-10-2004 à 15:33:56    

bon, je redemande de l'aide... j'ai vu la démo ca marche nickel...
maintenant j'essai de faire un appli avec... mais j'arrive pas à demarrer. J'import com.jeans.trayicon.*; comme dans la demo swing mais eclipse n'en veut pas. J'ai placé le dossier com et toute son arborescence dans le dossier de mon projet. Où est l'erreur?
 
dans le redme il y a :  
It's possible to include com\jeans\trayicon\* in a JAR file with your app
 
comment on fait?


Message édité par nebgizer le 03-10-2004 à 15:37:38
Reply

Marsh Posté le 03-10-2004 à 15:42:49    

nebgizer a écrit :

bon, je redemande de l'aide... j'ai vu la démo ca marche nickel...
maintenant j'essai de faire un appli avec... mais j'arrive pas à demarrer. J'import com.jeans.trayicon.*; comme dans la demo swing mais eclipse n'en veut pas. J'ai placé le dossier com et toute son arborescence dans le dossier de mon projet. Où est l'erreur?
 
dans le redme il y a :  
It's possible to include com\jeans\trayicon\* in a JAR file with your app
 
comment on fait?


si ca peut t'aider, j'ai le jar déjà fait ici :
http://lucane.org/maven/trayicon/jars/
 
tu mets le jar avec les autres libs de ton projet, et tu lances le projet en metant en option a la jvm le répertoire contenant la dll  
java -Djava.library.path=chemin/vers/dll TaClasse

Reply

Marsh Posté le 03-10-2004 à 16:14:54    

euhhhhh, désolé mais j'ai pas tout compris...
je met le .jar dans le repertoire de mon projet, c'est ca?
et après...
j'utilise eclipse 3 pour info.


Message édité par nebgizer le 03-10-2004 à 16:17:25
Reply

Marsh Posté le 04-10-2004 à 13:48:33    

Bon, j'en appel a votre bon coeur...
j'arrive toujours pas à démarer.
J'ai crée le jar, je l'ai rajouter avec les jar du build path (c ca dans éclipse, dans les options du projet?)
Maintenant, si quelqu'un pouvais me faire un bout de code rapide qui ouvre une fenêtreJFrame, et la mette en system tray... parce que je tente des choses mais rien ne marche et je sais pas d'où ça vient. En tout cas un gros merci d'avance pour cette personne.
Dans ce genre de techniques je débute totalement et un code comme ça me mettrais le pied à l'étrier (après je rajouterai les composants dont j'ai besoin au fur et à mesure)
THX.

Reply

Marsh Posté le 04-10-2004 à 15:16:09    

Juste pour info, je connaissais celle-là
 
http://systray.sourceforge.net/

Reply

Marsh Posté le 04-10-2004 à 15:48:48    

thx, j'ai regardé, c'est vrai que l'exemple est plus accessible et que ca marche bien mais trayicon-1.7.9b possède des fonctions dont je pourrais me servir que systray n'a pas. Par exemple les messages bulles, ou le flaschage de la fenetre. Mon programme est un utilitaire de surveillance de mes serveurs (inclu mes pop3) et ce genre de fonctions m'interresse donc énormément.
D'ailleurs, j'arrive toujours pas à démarrer (mais le début du programme tourne nickel sous la console...)
en fait pour être honnete, je n'ai fait jusqu'alors que des petites interface awt pour des applets sur mes programmes...


Message édité par nebgizer le 04-10-2004 à 15:52:14
Reply

Marsh Posté le 07-10-2004 à 02:26:18    

R3g a écrit :

Citation :

Individual
 
 
1 Developer
 Lite Support
90 Day Upgrades  
 
$245 USD


:ouch:
 
edit : y'a ça qui a l'air plus abordable : http://jeans.studentenweb.org/java [...] yicon.html


 
je suis le seul a avoir mal au coeur pour ceux qui ont payé pour ca  :sweat: ?

Reply

Marsh Posté le 07-10-2004 à 08:22:12    

Bon, pour rdv pro j'ai pu retoucher ca, mais aujourd'hui je devrais pouvoir y consacrer un peu de temps... je tiens au courant =)

Reply

Marsh Posté le 07-10-2004 à 08:43:10    

j'ai trouver un autre exemple :
https://jdic.dev.java.net/documenta [...] index.html
mais ca a l'air moins complet.

Reply

Marsh Posté le 07-10-2004 à 08:57:33    

AHHHHHHHHHHH ayez pitier!!!
j'ai crée mon jar, je l'ai roujouter dans les bibliothèques de mon projet mais je suis PERDU dans le code de la démo !!!
pour commencer j'ai juste besoin d'ouvir une jframe et de la réduire en icone !!!
j'ai cru comprendre que certaine personne savais se servir de ce genre de chose... ca devrais pas etre dur pour elles de copier coller un bout de code allégé...
thx d'avance pour moi et d'autre qui tomberont sur le sujet!!!

Reply

Marsh Posté le 07-10-2004 à 09:14:35    

hint: l'icone n'a rien a voir avec une jframe

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed