크기 조정 가능한 JFrame에서 정확한 중심 위치 해결
귀하의 쿼리에는 두 가지 과제가 있습니다. 프레임 가장자리와의 정확한 충돌 감지와 정확한 중심 결정, 화면 크기에 상관없습니다.
충돌 감지 수정
충돌 감지에서 관찰된 10픽셀 오프셋은 프레임 크기에 대한 오해에서 비롯된 것 같습니다. JFrame에는 실제 콘텐츠 창 주위에 테두리, JRootPane 및 기타 구성 요소가 포함되어 있습니다. 따라서 테두리의 너비와 높이를 고려하여 계산을 조정해야 합니다.
정확한 칠할 수 있는 영역을 얻으려면 다음 공식을 사용하세요.
Width - border.width Height - border.height
정확한 화면 중심 결정
화면의 정확한 중심을 찾으려면 다음을 고려하세요. 다음:
사용할 값은 목적에 따라 선택합니다.
중심 정렬 방법 프레임
프레임을 화면 중앙에 쉽게 배치하려면 Window#setLocationRelativeTo(null)을 호출하세요.
또는 다음 공식을 사용할 수도 있습니다.
JFrame frame = ...; Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); int x = (screenSize.width - frame.getWidth()) / 2; int y = (screenSize.height - frame.getHeight()) / 2; frame.setLocation(x, y);
위 내용은 크기 조정 가능한 JFrame을 정확하게 중앙에 배치하고 가장자리와의 충돌을 감지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!