최강삽질전설

생계/Java 2006. 1. 17. 00:06 |


Rectangle rectTempLink = tempHopspot.m_rectLink; // 링크데이터 저장 클래스

저 간단해 보이는 한 문장이 내가 가진 잭버그 12종 세트 중 세번째로 치명적인 오류를 나타나게 한 원흉이었다. 해결하고 나서 그동안 소비한 시간과 나의 피땀이 너무나 억울한 나머지 이렇게 한탄을 한다.

인수받은 코드에서는 이상없던 구문인데, 이번에 동적크기변환을 시도하면서 문제가 생기게 되었던 것이다. 저 클래스에서 받아온 rectTempLink로서 크기변환에 따른 특정영역을 비율에 따라 보정하는데, 이것이 바로 문제를 일으키게 되었던 것이다. 위의 구문은 이렇게 대체되었다.

Rectangle rectTempLink_orin = tempHopspot.m_rectLink;
Rectangle rectTempLink = new Rectangle();
rectTempLink.setBounds(rectTempLink_orin);

'=' 대신 'setBounds' 만 썼어도 그나마 머리 덜 아팠을 것인데. 허탈하고도 찹찹한 마음에 후일에도 같은 오류를 범하지 않기 위해 남긴다.
Posted by Master 
: