OVH Cloud OVH Cloud

JDialo

5 réponses
Avatar
JoJo
Bonjour,

Mes JDialog s'ouvrent toujours dans le coin haut-gauche de mon écran.
Je ne trouve pas comment les placer automatiquement au centre de mon
écran. La réponse est peut-etre sous mes yeux, dans ce cas ... il faut
que j'aille chez l'opticien moi :/

JoJo

5 réponses

Avatar
Jc Sirot
JoJo wrote:
Bonjour,

Mes JDialog s'ouvrent toujours dans le coin haut-gauche de mon écran.
Je ne trouve pas comment les placer automatiquement au centre de mon
écran. La réponse est peut-etre sous mes yeux, dans ce cas ... il faut
que j'aille chez l'opticien moi :/

JoJo



Fait appel à setLocation() dans java.awt.Component ou
setLocationRelativeTo dans java.awt.window (à partir de 1.4)

Pour la placer au centre de la fenetre :

class XXXXX extends JDialog {
.
Dimension size = getSize();
Dimension scrSize = getToolkit().getScreenSize();
setLocation((scrSize.width - size.width) / 2, (scrSize.height -
size.height) / 2);
.
}

--

Cordialement
-- JC Sirot

Avatar
JoJo
merci m'sieur :)

c'était effectivement sous mes yeux !

JoJo

Jc Sirot wrote:

JoJo wrote:
Bonjour,

Mes JDialog s'ouvrent toujours dans le coin haut-gauche de mon
écran. Je ne trouve pas comment les placer automatiquement au
centre de mon écran. La réponse est peut-etre sous mes yeux, dans
ce cas ... il faut que j'aille chez l'opticien moi :/

JoJo



Fait appel à setLocation() dans java.awt.Component ou
setLocationRelativeTo dans java.awt.window (à partir de 1.4)

Pour la placer au centre de la fenetre :

class XXXXX extends JDialog {
..
Dimension size = getSize();
Dimension scrSize = getToolkit().getScreenSize();
setLocation((scrSize.width - size.width) / 2, (scrSize.height -
size.height) / 2);
..
}




Avatar
Francis JUGE-BOIRARD
Encore vachement plus simple.

JDialog.setLocationRelativeTo (null);
Avatar
Jc Sirot
Francis JUGE-BOIRARD wrote:
Encore vachement plus simple.

JDialog.setLocationRelativeTo (null);



Oui, sauf que setLocationRelativeTo() n'existe qu'à partir de la version
1.4 ce qui gène si on veut un code compatible avec des versions plus
anciennes.

--

Cordialement
-- JC Sirot

Avatar
JoJo
Francis JUGE-BOIRARD wrote:

Encore vachement plus simple.

JDialog.setLocationRelativeTo (null);


je suis en 1.4.1, donc ca marche pour moi :)

merci Francis ;)