문제

아동 구성 요소를 내부에 배치 할 수 있습니까? JButton 마우스 이벤트의 서브 세트에 투명하게 만들어

  • 아동 구성 요소가 수신됩니다 MouseMotionEvents (표시된 이미지를 수정하여 응답 할 수 있음)
  • 클릭하면 여전히 우울합니다 JButton "뒤에"아동 구성 요소

하위 구성 요소를 버튼에 추가하지만 다른 변경을하지 않으면 자식이 차지하는 영역을 클릭하면 버튼이 활성화되지 않습니다.

나는 이것이 확장되는 새로운 클래스를 만들어 달성 될 수 있다는 것을 알고 있습니다. JButton 그러나 나는 이미 쓰여진 아동 구성 요소를 사용하는 것을 선호합니다.

참고 : 이것은 순전히 미용적인 이유입니다. 아동 구성 요소는 자체 외관 만 변경합니다. 클릭에 대한 응답으로 다른 조치를 수행하지 않습니다. 단지 하나가 있습니다 Action, 버튼으로 일반적인 방식으로 트리거되었습니다.

도움이 되었습니까?

해결책

예, 가능하지만 아마도 마우스에 JButton의 모양을 바꿀 수있는 더 좋은 방법이있을 것입니다. 당신은 그렇게하기 위해 buttonui를 확장 할 수 있습니다. 그러나 JBUTTON을 통해 구성 요소를 삭제하려면 다른 마우스 이벤트 (예 : 클릭)를 기본 JBUTTON으로 전달해야합니다.

다른 팁

JXLayer는 필요한 것입니다. 체크 아웃 https://jxlayer.dev.java.net/프로젝트 사이트에는 다양한 사용 사례에 대한 JXLayer의 사용에 관한 몇 가지 좋은 기사가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top