У меня есть JFrame, которое максимально (frame.setExtendedState(JFrame.MAXIMIZED_BOTH)).
JFrame
frame.setExtendedState(JFrame.MAXIMIZED_BOTH)
Я хочу узнать размер, до которого он теперь расширен, но frame.getSize() возвращает размер (0, 0).
frame.getSize()
Рамка не будет иметь максимального размера, пока вы ее не сделаете видимым.Итак, ваш основной код будет:
frame.setExtendedState(JFrame.MAXIMIZED_BOTH); frame.setVisible(true); System.out.println(frame.getSize());
Используя setExtendedState Я получил вывод в jframe java.awt.Dimension[width=408,height=334].Пожалуйста, проверьте ваш код.
setExtendedState
java.awt.Dimension[width=408,height=334]