Как центрировать JFrame?JAVA

Программисты JAVA общаются здесь
Anonymous
Как центрировать JFrame?

Сообщение Anonymous »

Я знаю, что другой человек уже задавал этот вопрос. Предположительно, ответ —frame.setLocationRelativeTo(null);, но когда я пытаюсь использовать этот метод, JFrame оказывается в правом нижнем углу моего экрана. Почему это так и что еще мне нужно сделать, чтобы центрировать мой JFrame?
Первое, что ниже, — это код, который я написал (кстати, я писал переводчик Animalese), а второе — это ссылка на изображение того, что происходит, когда я запускаю код.

Код: Выделить всё

import java.awt.BorderLayout;
import java.awt.GridLayout;

import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class AnimaleseTranslator {
public static void main(String[] args) {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.setBorder(BorderFactory.createEmptyBorder(220, 391, 220, 391));
panel.setLayout(new GridLayout(0, 1));
frame.add(panel, BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setTitle("Animalese Translator");
frame.pack();
frame.setVisible(true);
}
}
Изображение

Вернуться в «JAVA»