Centrer une jFrame

J'essaie de trouver mes images au centre de l'écran , je sais que ce code doit bien fonctionner:

Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int x = (int) ((screen.getWidth() - getWidth()) /2);
int y = (int) ((screen.getHeight() -getHeight()) /2);
setLocation(x, y); 

ou celui-ci :

Toolkit tk = Toolkit.getDefaultToolkit();
Dimension screenSize = tk.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;
setSize(screenWidth / 2, screenHeight / 2);
setLocation(screenWidth / 4, screenHeight / 4);

J'ai essayé tous les codes possibles, mais je ne sais pas pourquoi ils ne l'ont pas, il suffit de déplacer l'image dans le coin inférieur droit de l'écran, j'ai utilisé setRelative à null mais encore une fois cela ne fonctionne pas.

J'ai enfin pu apporter au cadre très proche du centre en multipliant la largeur par 5 et diviser par quelque chose, mais je sais que ce n'est pas de la bonne façon.

quelqu'un pourrait-il m'expliquer quel est le problème ?

Problème Résolu :

solution:
J'ai trouvé la meilleure façon moi-même , si jamais vous venez avec le même problème, il suffit de laisser le netbeans le faire automatiquement en allant dans propriétés et de la vérification de générer centre , oublier l'stupide codes.

Dans la première approche, la taille de l'image peut ne pas être connue encore. Vous devriez probalbly pack d'abord.
Je viens de faire une Jframe dans netbeans et essayez de centre , je n'ai pas tout les codes spécifiques, donc il n'y a pas de bug os quelque chose
Si c'est possible, essayez de créer d'image vide et le centre. Puis, progressivement, ajouter les composants que vous souhaitez utiliser sur le et vérifiez que quand il commence à s'affiche pas dans le centre.
Je l'ai fait à plusieurs reprises, cela ne fonctionne pas je ne sais pas pourquoi je ne fonctionne pas.

OriginalL'auteur Loop Masters | 2012-06-27