Центрирование jFrame

Я пытаюсь найти свои кадры в центре экрана, я знаю, что этот код должен работать хорошо:

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

или этот:

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);

Я пробовал все возможные коды, но я не знаю, почему они не работают, просто переместите рамку в правый нижний угол экрана. Я использовал setRelative для null, но снова это не работает.

Наконец-то я мог приблизить рамку к центру, умножив ширину на 5 и разделив на что-то, но я знаю, что это неправильный путь.

может кто-нибудь объяснить мне, что может быть не так?

Проблема устранена:

решение :Я сам нашел лучший способ, если вы когда-нибудь столкнетесь с той же проблемой, просто позвольте netbeans сделать это автоматически, перейдя в свойства и проверив центр генерации, забудьте о глупых кодах.

5
задан Loop Masters 27 June 2012 в 18:17
поделиться