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 :

Taille du SytemTray


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 154
    Par défaut Taille du SytemTray
    Bonjour,

    Je voulais savoir s'il étais possible de connaître la taille du SysTray?
    J'aimerais afficher une fenêtre juste audessus. et j'aimerais ne pas me tromper.
    Personnellement, j'utilise deux ligne dedans, la plus part des gens n'en ont qu'une, certains l'enlèvent où le positionne sur le côté ou en haut.
    J'aimerais si possible positionner ma fenêtre juste à côté.
    Voili voilou.
    Merci par avance et bonne journée.

  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,


    Si j'ai bien compris tu veux connaitre la taille de la barre des tâches...

    Ce n'est pas directement possible...

    En fait il faut d'abord que tu récupères la taille de l'écran, et ensuite tu peux récupérer les "marges de l'écran" en utilisant la méthode getScreenInsets() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	Toolkit toolkit = Toolkit.getDefaultToolkit(); 
     
    	// On récupère la taille de l'écran par défaut :
    	Dimension dim = toolkit.getScreenSize();
    	System.out.println(dim);
     
    	// On récupère la configuration par défaut de l'écran par défaut :
    	GraphicsConfiguration gconf = GraphicsEnvironment.getLocalGraphicsEnvironment()
    		.getDefaultScreenDevice().getDefaultConfiguration();
     
    	// On récupère les 'marges' de l'écran :
    	Insets insets = toolkit.getScreenInsets(gconf);
    	System.out.println(insets);
    Les marges correspondent aux diverses barres. Tu pourras donc positionner correctement ta fenêtre pour qu'elle n'apparaisse pas au dessus de la barre des tâches.


    Par contre il n'existe aucun moyen sûr de la localiser (en particulier si l'utilisateur possède plusieurs barres d'outils).

    a++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 154
    Par défaut
    Merci, je vais tester ca dans la journée.

    La journée a été courte
    C'est nickel chrome. Grand Merci AdiGuba

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 31
    Par défaut
    Bonjour,
    Je ne sais pas si il faut que j'ouvre une autre discussion. Dans le doute, vu qu'il s'agit exactement du meme sujet, je poste ici.
    J'ai utilisé la méthode décrite pour récuperer les marges. Mais lorsque je les affiche, elles sont toutes à zéro...
    Je voudrais ouvrir une fenetre en plein écran, mais sans qu'elle ne passe au dessus (ou au dessous) de la barre des taches.
    J'utilise java 1.5, linux fedora core 4.

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    le getScreenInsets est foireux sous linux celà étant du aux multiples WM...
    Pas de chance

    http://bugs.sun.com/bugdatabase/view...bug_id=6357489

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 31
    Par défaut
    ah zut... Merci pour l'info.
    Y a t-il un autre moyen de connaitre la taille de la barre des taches ?

  7. #7
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah le faire en C/C++ et JNI....

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 31
    Par défaut
    ok, merci

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 31
    Par défaut
    J'ai encore une question.
    Toujours sous linux, si j'agrandis une jframe en cliquant sur l'icone "Restaurer" de la barre de la fenêtre, la jframe occupe l'écran comme je le voudrais (elle s'adapte à la taille de l'écran en tenant compte de la taille de la barre de tâches). Est ce que c'est parce que le window manager est utilsé dans ce cas là ?

  10. #10
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Plus que probable, ensuite quel est ton WM?

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 31
    Par défaut
    J'utilise KDE.
    En fait, ce que je voudrais faire, c'est une fenêtre qu'on ne peut que fermer ou iconifier. Dès qu'on l'ouvre, elle est en plein écran. J'ai contourné le problème en mettant la taille de la barre dans un fichier de configuration, mais c'est pas vraiment pratique...
    Et utiliser jni est une bone idée, mais je n'ai pas assez de temps (j'ai trèèès peu pratiqué jni).

  12. #12
    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
    Citation Envoyé par zhebulonn
    Dès qu'on l'ouvre, elle est en plein écran.
    Heu... Pourquoi ne pas simplement utiliser setExtendedState() ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    frame.setExtendedState(Frame.MAXIMIZED_BOTH);
    a++

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 31
    Par défaut
    J'avais essayé cette méthode aussi, mais ça ne fonctionne pas
    Pour le moment, je vais me contenter d'avoir la taille dans un fichier de configuration.
    Merci pour l'aide

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

Discussions similaires

  1. Connaitre la taille de la RAM
    Par dway dans le forum Assembleur
    Réponses: 23
    Dernier message: 15/09/2004, 10h05
  2. taille maximale d'une base de donnée paradox
    Par Anonymous dans le forum Paradox
    Réponses: 5
    Dernier message: 14/02/2004, 17h39
  3. Réponses: 3
    Dernier message: 22/07/2002, 14h19
  4. taille du texte dans un viewport
    Par pitounette dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/07/2002, 12h06
  5. comment réduire une image jpeg (taille x*y)
    Par don-diego dans le forum C
    Réponses: 4
    Dernier message: 14/07/2002, 20h06

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