Java 프레임에서 직사각형을 가운데에 맞추는 방법
문제:
Java에서는 고정 크기 (800, 400)의 직사각형 프레임을 만들고 다음과 같이 설정했습니다. 크기 조정이 불가능합니다. 좌표(50, 50, 700, 300)로 그린 직사각형은 프레임 위쪽으로 갈수록 중심에서 약간 벗어난 것처럼 보입니다.
답변:
문제 프레임에는 프레임 영역 내의 공간을 차지하는 고유한 장식(테두리 및 제목 표시줄)이 있다는 사실에 있습니다. 이 경우에 가정된 것처럼 프레임 표면에 직접 페인팅할 때 이러한 장식은 인식된 프레임 중심을 이동할 수 있습니다.
프레임의 실제 중앙에 직사각형을 그리려면 프레임 표면에 직사각형을 렌더링해야 합니다. 콘텐츠 영역. 이 영역은 장식을 제외하고 그림에 사용할 수 있는 표면을 나타냅니다.
데모:
제공된 Java 코드 예에서:
goodFrame은 그런 다음 PaintablePane을 사용합니다. 모든 페인팅이 지정된 영역 내에서 발생하도록 보장합니다. 프레임의 장식은 이제 페인팅 영역 외부로 간주되며 직사각형은 의도한 대로 중앙에 배치됩니다.
위 내용은 크기 조정이 불가능한 Java 프레임 내에서 사각형을 중앙에 올바르게 배치하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!