최근에 내 프레임의 오버레이를 만들 때 문제가 발생했습니다. 프레임은 GamePanel
및 OverlayPanel
의 두 패널로 구성되어 있으며 각 패널에는 고유 한 paint
메소드가 있습니다. 필자의 코드를보다 깨끗하고 효율적으로 유지하기 위해 이들을 분리했다. 하지만 지금 가지고있는 문제는 내 paintComponent
메서드가 서로 겹쳐서 한 번에 하나의 페인트 패널 만 표시된다는 것입니다.하나의 jframe에서 두 개의 jpanels에 두 가지 페인트 방법 사용
나는 이것이 두 패널이 모두 화면 전체를 가리고 있기 때문에 발생할 가능성이 높다는 것을 알고 있습니다. 그러나 OverlayPanel
에 그려지는 것은 화면의 일부만을 덮습니다.
목표는 GamePanel
이 일종의지도를 그릴 것이므로 OverlayPanel
은이지도 상단의 지정된 위치에 사각형과 같은 것을 그립니다.
제 접근 방식이 잘못 되었나요? 아니면 제가 누락 된 것이 있습니까?