클릭하여 드래그 GUI를 만들려고 우연히 서브 클래스에 Component.move
을 덮어 썼습니다. 그럴 경우 Component.setLocation
이 호출 될 때마다 스택 오버플로가 발생합니다.Component.move (int, int)는 더 이상 사용되지 않지만 계속 사용됩니다.
내 이동 방법의 이름을 변경 한 후에 발생하지 않았습니다. 내가 move
을 덮어 썼고 setLocation
에 의해 호출된다는 것을 알았습니다.
그러나 Oracle 설명서에는 move
이 오래 전에 사용되지 않았다고 나와 있습니다. 그런데 왜 아직도 setLocation
에 의해 사용됩니까? 그렇다고 setLocation
이 더 이상 사용되지 않거나 move
이 아닙니다.