componentResized 메서드를 한 번만 호출하는 방법 (사용자가 마우스 버튼을 멈출 때)?

MaciejF

주 JFrame 창 크기가 조정될 때마다 리스너가 해당 작업에 응답해야하는 방식으로 스윙 앱에서 ComponentListener를 구현하려고합니다. 문제는 다음과 같습니다.

window.addComponentListener(new ComponentListener() {
        @Override
        public void componentResized(ComponentEvent e) {
            System.out.println(window.getWidth());
            System.out.println(window.getHeight());
        }

나는 단지 작은 차이로 창 크기를 조정할 때마다 메서드가 호출된다는 것을 분명히 알 수 있습니다. 크기 조정이 끝날 때 componentResized 메서드를 한 번만 호출하고 싶습니다.

어떻게 할 수 있습니까? 그렇게하려면 뮤즈 리스너가 필요합니까?

Camickr

창 크기가 작은 차이로 크기가 조정될 때마다 메서드가 호출된다는 것을 분명히 알 수 있습니다.

예,하지만 그게 문제인 이유는 무엇입니까? 모든 GUI는 동적으로 크기가 조정되는 경향이 있습니다. 왜 이러고 싶지 않니? 이유를 알고 있다면 더 나은 접근 방식을 제안 할 수 있습니다.

어쨌든, 나는 당신이 찾고 있다고 생각합니다.

Toolkit.getDefaultToolkit().setDynamicLayout( false );

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

매번 반복 할 때마다 번호가 다른 메소드에 대한 호출로 증가하는 번호를 사용하는 방법이 있습니까?

이미지 맵-마우스 오버시 및 마우스가 멈출 때만 도구 설명을 표시하는 방법

사용자가 제출 버튼을 클릭 할 때 코드에서 선택한 값에 액세스 할 수 있도록 선택을 구현하는 방법

사용자가 버튼 누르기를 멈출 때 코드를 실행하는 방법은 무엇입니까?

사용자가 다운로드 버튼을 누를 때마다 새 스레드를 만드는 방법

Cognito를 사용하여 API Gateway 메서드에서 Lambda 함수를 호출 할 때 사용자 별 리소스 (DynamoDB, S3)에만 액세스 권한을 부여하는 방법

파이 게임에서 마우스 클릭을 멈출 때 변수 증가를 막는 방법

사용자가 스크롤을 멈출 때 감지하는 방법-Angular 5

버튼에 대한 WPF 명령을 사용하여 다른 클래스에서 메서드를 호출하는 방법은 무엇입니까?

GridView의 버튼을 누를 때 메서드를 호출하는 방법

버튼을 클릭 한 경우에만 메서드를 한 번 호출합니다 (최소 한 번).

창 최소화 / 최대화 / 닫기 버튼에서 Sendinput을 호출 한 후 마우스 포인터가 멈춤

$ emit 및 $ on을 사용하여 Vue.js 메서드를 한 번만 호출해야하는 경우 여러 번 호출

버튼을 5번 누를 때마다 함수를 호출하는 방법(Swift)이 있습니까?

버튼 (Tkinter)을 사용하여 한 번에 하나의 인덱스를 튜플에서 호출하는 방법이 있습니까?

데이터베이스에 기존 데이터가있는 경우 Activity에서 메서드를 한 번만 호출하는 방법은 무엇입니까?

사용자가 입력을 중지하거나 일시 중지 할 때 한 번만 onkeyup에서 메서드를 호출합니다.

사용자가 스크롤을 멈출 때 Android의 ListView 항목에서 이미지를 바꾸는 방법

버튼을 눌러 두 번째 클래스의 메서드를 호출하는 방법은 무엇입니까?

세션마다 한 번만 Axios API 호출을 로드하는 방법

버튼 호출을 Fetch API를 사용하는 함수로 만드는 방법

버튼을 클릭할 때 python 스크립트를 호출하는 방법(pyscript 사용)

버튼 #2 위로 마우스를 가져갈 때 전환을 더 부드럽게 만드는 방법

마우스가 jQuery의 요소에서 이동을 멈출 때

트레이 트와 구조체가 동일한 메서드 이름을 사용할 때 메서드를 호출하는 방법은 무엇입니까?

케이스 클래스를 만들 때 자동으로 메서드를 호출하는 방법

호출 가능하게 만들 때 정적 클래스 메서드에 인수를 전달하는 적절한 방법은 무엇입니까?

옵션 버튼을 눌렀을 때 토스트를 호출하는 방법

사용자가 입력을 업데이트 할 때 AngularJS 1.6이 함수를 한 번 호출하도록하는 방법

TOP 리스트

  1. 1

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  2. 2

    MDRotatingPieChart를 회전하면 각도 대신 x / y 위치가 변경됩니다.

  3. 3

    c # 웹 사이트에서 텍스트를 복사하는 방법 (소스 코드 아님)

  4. 4

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  5. 5

    ArrayBufferLike의 typescript 정의의 깊은 의미

  6. 6

    Ionic 2 로더가 적시에 표시되지 않음

  7. 7

    복사 / 붙여 넣기 비활성화

  8. 8

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    QT Designer를 사용하여 GUI에 이미지 삽입

  11. 11

    java Apache POI Word 기존 테이블 셀 스타일 및 서식이있는 행 삽입

  12. 12

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  13. 13

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  14. 14

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  15. 15

    어떻게 같은 CustomInfoWindow 다른 이벤트를 할 수 있습니다

  16. 16

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  17. 17

    dataSnapShot.getValue () 반환 데이터베이스에 그겁니다 데이터 종료 널 (null)

  18. 18

    ORA-12557 TNS : 프로토콜 어댑터를로드 할 수 없습니다

  19. 19

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  20. 20

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  21. 21

    C # Asp.net 웹 API-JSON / XML 변환기 API 만들기

뜨겁다태그

보관