주 JFrame 창 크기가 조정될 때마다 리스너가 해당 작업에 응답해야하는 방식으로 스윙 앱에서 ComponentListener를 구현하려고합니다. 문제는 다음과 같습니다.
window.addComponentListener(new ComponentListener() {
@Override
public void componentResized(ComponentEvent e) {
System.out.println(window.getWidth());
System.out.println(window.getHeight());
}
나는 단지 작은 차이로 창 크기를 조정할 때마다 메서드가 호출된다는 것을 분명히 알 수 있습니다. 크기 조정이 끝날 때 componentResized 메서드를 한 번만 호출하고 싶습니다.
어떻게 할 수 있습니까? 그렇게하려면 뮤즈 리스너가 필요합니까?
창 크기가 작은 차이로 크기가 조정될 때마다 메서드가 호출된다는 것을 분명히 알 수 있습니다.
예,하지만 그게 문제인 이유는 무엇입니까? 모든 GUI는 동적으로 크기가 조정되는 경향이 있습니다. 왜 이러고 싶지 않니? 이유를 알고 있다면 더 나은 접근 방식을 제안 할 수 있습니다.
어쨌든, 나는 당신이 찾고 있다고 생각합니다.
Toolkit.getDefaultToolkit().setDynamicLayout( false );
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다