SOS internautes
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Derniers sujets
» Emulateur CD-I : CD-I Emulator
Centrer automatiquement la fenêtre à l'écran EmptyLun 19 Déc - 11:24 par bigblaireau

» Présentation
Centrer automatiquement la fenêtre à l'écran EmptyLun 19 Déc - 11:10 par bigblaireau

» probleme incredimail
Centrer automatiquement la fenêtre à l'écran EmptyMar 22 Mar - 19:06 par vanille57540

» (supprimé)
Centrer automatiquement la fenêtre à l'écran EmptyVen 18 Mar - 20:06 par louis1806

» présentation
Centrer automatiquement la fenêtre à l'écran EmptyVen 18 Mar - 10:47 par louis1806






Le Deal du moment :
Boîte Avant-Première Star Wars Unlimited ...
Voir le deal

Centrer automatiquement la fenêtre à l'écran

Aller en bas

Centrer automatiquement la fenêtre à l'écran Empty Centrer automatiquement la fenêtre à l'écran

Message  Zepalkia 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 Centrer automatiquement la fenêtre à l'écran 575306
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);
avatar
Zepalkia
Admin
Admin

Avertissement : aucun avertissement
Messages : 882
Date d'inscription : 23/12/2009
Age : 31

https://sos-internautes.forumactif.com

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

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