Lorsque je travaille avec Java, j'ai du mal à positionner ma fenêtre principale au centre de l'écran lorsque je démarre l'application.
Existe-t-il un moyen de le faire? Il n'est pas nécessaire qu'il soit centré verticalement, l'alignement horizontal est l'objectif le plus important pour moi. Mais l'alignement vertical est également le bienvenu.
setLocationRelativeTo(null)
le centrera sur le moniteur principal, même dans une configuration à plusieurs moniteurs.Utilisation
setLocationRelativeTo(null)
Cette méthode a un effet spécial lorsque vous la passez a
null
. Selon le Javadoc:Cela devrait être fait après avoir défini la taille ou appelé
pack()
, mais avant de le rendre visible, comme ceci:la source
setLocationRelativeTo
doit être utilisée après l'appel de la méthode pack ().setSize()
.Vous pouvez appeler
JFrame.setLocationRelativeTo(null)
pour centrer la fenêtre. Assurez-vous de mettre cela avantJFrame.setVisible(true)
la source
setLocationRelativeTo
doit être utilisée après l'appel de la méthode pack ()Cliquez simplement sur le formulaire et accédez aux propriétés JFrame, puis sur l'onglet Code et vérifiez
Generate Center
.la source
Aussi simple que cela ...
ou si vous utilisez un cadre, réglez-le sur
Pour plus de précisions, à partir des documents :
la source
j'utilise NetBeans IDE 7.2.1 comme environnement de développement pour mon développeur et là vous avez la possibilité de configurer les propriétés JForm.
dans les propriétés JForm, allez dans l'onglet 'Code' et configurez le 'Generate Center'. vous devrez d'abord définir la politique de taille de formulaire sur «Générer un code de redimensionnement».
la source
J'utilise NetBeans IDE 7.3 et c'est ainsi que je procède pour centraliser mon JFrame Assurez-vous de cliquer sur le panneau JFrame et accédez à votre barre de propriétés JFrame, cliquez sur la barre de code et cochez la case Générer le centre.
la source
Si vous utilisez NetBeans, cliquez simplement sur le cadre dans la vue de conception, puis sur l'onglet de code sur ses propriétés. Ensuite, cochez «Générer le centre». Cela fera le travail.
la source
Si vous explicitement
setPreferredSize(new Dimension(X, Y));
alors il vaut mieux utiliser:setLocation(dim.width/2-this.getPreferredSize().width/2, dim.height/2-this.getPreferredSize().height/2);
la source
Vous pouvez utiliser cette méthode, qui permet au JFrame d'être centré et plein écran en même temps.
la source
Dans l'interface graphique de Net Beans - accédez aux propriétés jframe ( clic droit sur jFrame dans le navigateur), sous code , propriété de stratégie de taille de formulaire , sélectionnez Générer le code de redimensionnement . Dans la même fenêtre, décochez Générer la position et cochez Générer la taille et le centre .
Profitez de la programmation. Ramana
la source