시소당
1) JFrame은 디폴트로 리사이즈중에 레이아웃 메니져가 동작하지 않습니다. 리사이즈 완료후 바로 동작하게 되어 있습니다. 이것을 리사이트중에도 동작하게 하려면, 다음과 같은 코드가 필요합니다.
Toolkit.getDefaultToolkit().setDynamicLayout(true);
2) 작은사이즈에서 큰사이즈로 리사이즈시 JFrame창내 일부 배경이 회색으로 보여집니다. 이를 해결하려면, 다음과 같은 코드를 기술합니다. (내용은 awt영역을 지우지 말라고 요청하는건데, 원치 않는 문제가 발생할수도 있다고 Sun에서는 얘기하고 있습니다만..)
try {
System.setProperty("sun.awt.noerasebackground","true");
} catch (NoSuchMethodError error) {}
위와 같이 해도, 테두리선이 지저분하게 출력되는 현상은 해결할수가 없더군요.
출처 [Java Tip] JFrame을 리사이즈(Resize)시 발생하는 문제 [자바/Java/C/C++ 개발자모임 [Code人/코드인]] |작성자 진용훈