ContentPanel이 600x600 인 JFrame을 만들려고했는데 JFrame을 크기를 조정할 수 없도록하려고했습니다. 이 상자 안에는 프로그램을 실행할 때 모든 것이 일치하는지 확인하기 위해 600x600의 빨간색 사각형이 그려졌습니다. JFrame에 대한 크기 조정 제한 전에, 나는 수행하여 내 JFrame의 크기를 설정합니다JFrame isResizable (false) 크기 조정
getContentPane().setPreferredSize(new Dimension(600,600));
pack();
을 내가 시작 때 프로그램 내 사각형의 경계는 JFrame의의 크기와 완벽하게 맞습니다. 그러나, 방정식에 isResizable (false)를 추가하면 내 사각형의 오른쪽 가장자리와 내 사각형의 아래쪽 가장자리 사이에 픽셀 버퍼가있는 것처럼 보입니다. 약간의 시행 착오와 함께 isResizable (false)가 높이와 너비에 10 픽셀을 추가하는 것처럼 보입니다. (contentPane에 대한 590x590의 치수 + 추가 10이 내 해결 방법입니다.)
내 질문 이유가 무엇입니까? 나는 여분의 10 픽셀에 대한 문서를 찾을 수없는 것 같습니다.
참고 :이 예외는 또한 크기를 수정하지 않고 JFrame을 작성하여 관찰되었습니다. 사이즈를 변경하지 않고 관찰 가능한 panel/contentPane는 없지만 isResizable (false)를 사용하면 패널/창에서 보이는 부분이 나타납니다.
후 전화
JFrame#pack
으로 재설정 할 수 있습니다? –