JFrame isResizable (false) problema de dimensionamento

Eu pretendia fazer um JFrame com um ContentPanel de 600x600 e queria que o JFrame não fosse redimensionável. Dentro desta caixa, eu desenhei um retângulo vermelho 600x600 para garantir que tudo correspondesse quando eu corri o programa. Antes de restringir o redimensionamento para o JFrame, eu defini o tamanho do meu JFrame fazendo:

getContentPane().setPreferredSize( new Dimension(600,600));
pack();

E quando eu lancei o programa e os limites do meu retângulo se encaixam perfeitamente com as dimensões do JFrame. No entanto, quando eu adicionei isResizable (false) na equação, parecia haver um buffer de pixels entre a borda direita do meu retângulo, bem como a borda inferior do meu retângulo. Com um pouco de tentativa e erro, parece que isResizable (false) adiciona 10 pixels à altura e largura. (Então, ter dimensão de 590x590 para contentPane + o extra 10 é minha solução)

Minhas perguntas porque é isso? Não consigo encontrar nenhuma documentação sobre os 10 pixels extras em algum lugar?

Nota: Esta anomalia também foi observada fazendo um JFrame sem modificar o tamanho. Sem torná-lo não redimensionável, não há painel / contentPane observável, mas quando isResizable (false) é usado, há parte visível do painel / painel.

questionAnswers(1)

yourAnswerToTheQuestion