Одним из способов является ручное позиционирование окна.Введите следующий код сразу после вашего звонка на pack()
.
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Point middle = new Point(screenSize.width / 2, screenSize.height / 2);
Point newLocation = new Point(middle.x - (jFrame.getWidth() / 2),
middle.y - (jFrame.getHeight() / 2));
jFrame.setLocation(newLocation);
Отказ от ответственности, это было проверено только на Windows.
Кроме того, вы всегда должны использовать setPreferredSize()
вместо setSize()
.