내 Gui에 대해 다음 시스템을 사용하고 싶습니다. 작동 방식은 마우스 아래의 위젯이 마우스 나 kb 이벤트를 소비하지 않으면 소모 될 때까지 해당 위젯의 부모에게 전달되거나 데스크탑입니다 에 도달했습니다.gui에서 마우스 및 키보드 이벤트를 부모에게 적용하는 가장 좋은 방법은 무엇입니까?
단 한 가지만 나와 관련이 있습니다. 그 이유는, Button가 그 라벨의 아이의 1 개를 가지는 이유입니다. 레이블을 클릭하면 레이블 아래에있는 내 단추가 클릭을 의미하지는 않습니다 (레이블이 마우스를 사용하지 않으므로).이 경우 바람직하지 않습니다. 즉, (mouseEvent.source == this) {do button stuff} 일 경우 어떻게해야합니까? 당신은 마우스 이벤트를 소비한다 "라벨"의 특별한 종류를 필요로 같은
감사
왜 샘플의 경우는 바람직하지 찾을 수 있지만? 텍스트 레이블이있는 버튼을 사용하면 레이블이 – Erik
@Erik 인 경우 버튼을 클릭해야합니다. 마우스 이벤트를 소비하지 않는 위젯이라고 가정 해 봅니다. – jmasterx
그러면 설명대로 부모에게 컨트롤이 전달됩니다. 좋았어, 왜 그래? 'this'는 붉은 깃발 이니, 여기에 어떻게 필요한지 보지 마라. – Potatoswatter