Bonjour,
est-il possible en java de connaitre la taille de la zone de travail (taille écran - barre de tache) ?
merci d'avance
Bonjour,
est-il possible en java de connaitre la taille de la zone de travail (taille écran - barre de tache) ?
merci d'avance
J'ai trouvé un truc qui marche en windows :
GraphicsDevice gd=ge.getDefaultScreenDevice();
GraphicsConfiguration gc=gd.getDefaultConfiguration();
Insets I=Toolkit.getDefaultToolkit().getScreenInsets(gc);
Ca me retourne bien 0,0,28,0 quand la barre des taches est de taille 28.. mais en linux je recois toujours 0,0,0,0... or c'est justement en linux que j'ai besoin de cette information...
Juste une question, pour quelle raison veut tu connaître cette information? Si c'est pour afficher une JFrame occupant la totalité de cet espace et que tu as au moins java 1.4, tu peux utiliser la méthode setExtendedState de la classe JFrame pour la maximiser.
Non non, c'est bien plus compliqué que ça, c'est pour résoure un problème de collision entre la barre de tache kde et mes frame...
Ok!
Alors malheureusement pour toi, il semblerait qu'il y ai un bug reporté avec getScreenInsets() sous Linux.
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4737732
Mince alors c'est pas de bol !
Est-il possible alors de récupérer une liste des fenêtres à l'écran...
Normalement la barre de tache est considérée comme une fenêtre il me semble...
C'est du moins le cas sous windows...
Partager