На самом деле frame .getHeight()
и getwidth()
не возвращают значения, отметьте это System.out.println(frame.getHeight());
, непосредственно поместите значения для ширины и высоты, тогда оно будет нормально работать в центре. например: как показано ниже
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
int x=(int)((dimension.getWidth() - 450)/2);
int y=(int)((dimension.getHeight() - 450)/2);
jf.setLocation(x, y);
оба 450 - это ширина моего кадра n высота