Я намеревался создать JFrame с ContentPanel размером 600x600 и хотел, чтобы размер JFrame не изменялся. Внутри этой коробки я нарисовал прямоугольник 600x600 с красным контуром, чтобы убедиться, что все совпало, когда я запустил программу. Прежде чем ограничить изменение размера JFrame, я установил размер своего JFrame, выполнив следующие действия:
getContentPane().setPreferredSize( new Dimension(600,600));
pack();
И когда я запустил программу, границы моего прямоугольника идеально совпали с размерами JFrame. Однако, когда я добавил isResizable(false) в уравнение, казалось, что между правым краем моего прямоугольника, а также нижним краем моего прямоугольника есть буфер пикселей. Путем проб и ошибок получается, что isResizable(false) добавляет 10 пикселей к высоте и ширине. (Таким образом, размер 590x590 для contentPane + дополнительные 10 - это мой обходной путь)
Мои вопросы, почему это? Кажется, я нигде не могу найти документацию о дополнительных 10 пикселях?
Примечание. Эта аномалия также наблюдалась при создании JFrame без изменения размера. Если не сделать его неизменяемым, видимой панели/панели содержимого не будет, но когда используется isResizable(false), будет видна часть панели/панели.