Derniers sujets






Centrer automatiquement la fenêtre à l'écran

Voir le sujet précédent Voir le sujet suivant Aller en bas

Centrer automatiquement la fenêtre à l'écran

Message  Zepalkia le Sam 10 Déc - 23:15

Bien le bonjour,

vous vous êtes peut être déjà dit que c'est bête que lorsque vous lancez votre application que vous avez codé avec amour ( Very Happy ) elle s'ouvre dans une fenêtre collée en haut à droite de votre écran ?
C'est bien normal, parce que de base tous les programmes s'ouvrent en haut à droite de l'écran, cependant il est possible, en 3 lignes de codes seulement, de résoudre ce problème et d'ouvrir la fenêtre automatiquement pile au centre de l'écran, et quel que soit la taille et la résolution de celui-ci attention.

Vous pourrez également jouer un peu avec ces lignes de codes pour ouvrir la fenêtre n'importe ou ailleurs sur l'écran, mais le centre est, à mon avis, le meilleur choix. Wink

Voici donc ces lignes de codes expliquées :
Notez que l'on prend ici comme exemple une classe "Application" qui est dérivée d'un JFrame standard.
Elle est donc définie comme ceci :
Code:
Application app = new Application();

Vous pouvez donc l'appeler comme vous voudrez, remplacer "app" par "fenetre" enfin... à vous de voir selon ce que vous préférez
Maintenant, il va falloir donner à votre logiciel java la taille de l'écran de l'ordinateur sur lequel il est lancé, rajoutez donc la ligne de code suivante :

Code:
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
Un copier-coller suffit, il n'y a pas grand chose à expliquer ni à modifier, c'est simplement une méthode qui donne à l'application la taille de l'écran.

Il ne vous reste plus qu'à ajouter la ligne de code suivante dans votre classe :

Code:
app.setLocation((screen.width - app.getSize().width)/2,(screen.height - app.getSize().height)/2);

A quoi ça sert ? Si vous suivez un peu ça n'a rien de très compliqué :
on donne une autre "localisation" d'ouverture à la fenêtre "app" qui est définie par le calcul d'après, à savoir la taille de l'écran moins celle de la fenêtre divisée par deux, et pareil pour la hauteur.
Vous pouvez donc modifier ce calcul pour placer la fenêtre à d'autres endroits, je vous fais confiance pour savoir ce que vous voulez en faire Wink

En résumé, voici la totalité du code à rajouter si vous voulez copier coller proprement sans avoir mes commentaires au milieu :

Code:

Application app = new Application();

Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();

app.setLocation((screen.width - app.getSize().width)/2,(screen.height - app.getSize().height)/2);

_________________







Zepalkia
Admin
Admin

Avertissement : aucun avertissement
Messages : 883
Date d'inscription : 23/12/2009
Age : 24

http://sos-internautes.forumactif.com

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum