IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques en Java Discussion :

[JDIC:SysTray]Enlever l'icone de la barre des tâches


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 116
    Par défaut [JDIC:SysTray]Enlever l'icone de la barre des tâches
    Bonjour à tous,

    Mon problème est le suivant, j'ai créé une icone + menu dans le system tray avec les librairies JDIC, et maintenant, j'aimerais bien enlever l'icone de la barre des tâches, mais laisser celle dans le system tray.

    un peu comme EasyPHP, Msn, etc...

    Merci pour votre aide

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Peut-être en utilisant une JWindow ou une JDialog à la place de JFrame...

    a++

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 116
    Par défaut
    merci pour ta réponse

    mais, la JWindow ne marche pas chez moi : j'ai besoin d'y mettre une JMenuBar.

    et pour le JDialog, ca donne effectivement une icône dans le sysTray et pas d'icone dans la barre des tâches, mais moi je voudrais que cette disposition n'existe que lorsque le programme "veille", une fois qu'on le réouvre depuis le SysTray, on puisse le voir dans la barre des tâches

    Quelqu'un a une autre piste à explorer?

  4. #4
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    il suffit de fermer ta fenetre pour qu'elle ne sois plus dans la barre des taches...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maFrame.setVisible(false);

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    saod >> Il ne veut pas cacher la fenêtre mais seulement l'enlever de la barre des tâches...

    Citation Envoyé par koolway
    et pour le JDialog, ca donne effectivement une icône dans le sysTray et pas d'icone dans la barre des tâches, mais moi je voudrais que cette disposition n'existe que lorsque le programme "veille", une fois qu'on le réouvre depuis le SysTray, on puisse le voir dans la barre des tâches
    Tu n'as qu'à passé de l'une à l'autre...

    Lorsque ton programme est en "veille", il est affiché dans une JDialog, et lorsque tu veux l'afficher dans la barre des tâche tu le place dans une JFrame...

    Tu n'as normalement que quelques éléments à "copier" de la JDialog à la JFrame (et inversement) :
    • Le titre de la fenêtre (et son icone)
    • Le JMenuBar
    • Le ContentPane
    • La taille et position

    a++

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 116
    Par défaut
    Merci pour votre aide

    j'vais passer par le setvisible car si je switch entre JDialog et JFrame,

    lorsque c'est en JDialog, la fenetre reste visible si toutes les autres fenetres sont fermées... => ca va pas non plus

    J'ai honte de pas avoir pensé à ça plus tot
    je pensais juste qu'il existait une méthode capable de le faire...et cette méthode est le setVisible.. MDR

    encore désolé

  7. #7
    Membre confirmé
    Inscrit en
    Novembre 2004
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 116
    Par défaut
    Donc voilà ca passe en dérésolu car j'ai pas envie de créer un nouveau sujet pour une connerie (et oui encore une! lol)

    Donc le setvisible est parfait...

    SAUF (et oui il en fallait quand meme un)
    lorsque je repasse en setVisible(true), la fenêtre reste au second plan donc masquée par les autres fenêtres qui sont comme vous l'aurez deviné : au premier plan!! (si si j'vous jure! )

    j'ai essayé les choses qui me semblaient les plus logiques à tenter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    toFront();
    OU
    setFocusableWindowState(true);
    mais ca reste désespérément derrière le reste.

    Je n'ai pas envie de passer par un setAlwaysOnTop... parce que ça non plus c'est pas très joli.
    (pffffff j'commence à me comporter comme un gonzesse, j'deviens trop difficile! lol)

    merci pour votre aide!

  8. #8
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Normalement c'est bien toFront() qu'il faut utiliser... par contre rien ne garantit le résultat car c'est le système d'exploitation qui décidera au final...

    Selon la configuration il peut se contenter de faire clignoter le bouton de la barre de tâche au lieu de faire passer la fenêtre au premier plan...

    a++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rappel outlook masqué sous icone dans la barre des tâches
    Par TeamArkadia dans le forum Windows 7
    Réponses: 2
    Dernier message: 31/01/2012, 14h06
  2. [Virus?] icone dans la barre des tâches
    Par Damouille dans le forum Sécurité
    Réponses: 23
    Dernier message: 12/06/2007, 19h19
  3. Problème avec mon appli mis en icone dans la barre des tâches
    Par Leray dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 10/04/2007, 20h30
  4. Création de fenêtres sans icone dans la barre des taches
    Par bruce_will dans le forum Windows
    Réponses: 2
    Dernier message: 06/12/2004, 04h29
  5. Pb icone dans la barre des taches
    Par lbailler dans le forum Access
    Réponses: 4
    Dernier message: 12/11/2004, 11h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo