Derniers sujets
Centrer automatiquement la fenêtre à l'écran
SOS internautes :: Aide informatique :: :: Programmation :: JAVA
Page 1 sur 1
Centrer automatiquement la fenêtre à l'écran
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 ( ) 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.
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 :
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 :
Il ne vous reste plus qu'à ajouter la ligne de code suivante dans votre classe :
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
En résumé, voici la totalité du code à rajouter si vous voulez copier coller proprement sans avoir mes commentaires au milieu :
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 ( ) 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.
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();
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
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);
SOS internautes :: Aide informatique :: :: Programmation :: JAVA
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Lun 19 Déc - 11:24 par bigblaireau
» Présentation
Lun 19 Déc - 11:10 par bigblaireau
» probleme incredimail
Mar 22 Mar - 19:06 par vanille57540
» (supprimé)
Ven 18 Mar - 20:06 par louis1806
» présentation
Ven 18 Mar - 10:47 par louis1806