빠르게 변화하는 데이터를 시각화하는 Java 프로그램이 있습니다. 나는 javax.swing.Timer
을 계획하고 repaint()
를 50 밀리 초마다 호출한다. 그러나 이것은 많은 CPU를 필요로합니다. 따라서 더티 영역 (데이터가 50ms 동안 실제로 변경된 부분)을 기록하기 시작한 다음 repaint(x, y, w, h);
을 호출합니다. 여기서 인수는 다시 칠해야하는 더티 영역을 식별합니다. 이 문제는 CPU 문제를 해결했지만 다른 창/구성 요소가이 구성 요소를 가리킬 때 약간의 결함이 발생합니다.자바 스윙. 내 구성 요소 위로 이동 한 다른 구성 요소/창을 검색하는 방법은 무엇입니까?
이러한 경우를 감지하고 전체 구성 요소에 대해 repaint()
을 호출하고 싶습니다. 그것을 감지하는 방법이 있습니까?
(SSCCE는 알려진 문제라고 생각하기 때문에 첨부하지 않으며 코드에서 분리하기가 쉽지 않기 때문에 필요한 경우에만 수행 할 수 있습니다.) 나는 이러한 경우를 감지 할
감사합니다. 이미'WindowsListener'를 시도했지만 필요한 콜백을 제공하지 않습니다. – Serg