JBUTTON에 어린이 구성 요소를 추가합니다
-
16-09-2019 - |
문제
아동 구성 요소를 내부에 배치 할 수 있습니까? JButton
마우스 이벤트의 서브 세트에 투명하게 만들어
- 아동 구성 요소가 수신됩니다
MouseMotionEvent
s (표시된 이미지를 수정하여 응답 할 수 있음) - 클릭하면 여전히 우울합니다
JButton
"뒤에"아동 구성 요소
하위 구성 요소를 버튼에 추가하지만 다른 변경을하지 않으면 자식이 차지하는 영역을 클릭하면 버튼이 활성화되지 않습니다.
나는 이것이 확장되는 새로운 클래스를 만들어 달성 될 수 있다는 것을 알고 있습니다. JButton
그러나 나는 이미 쓰여진 아동 구성 요소를 사용하는 것을 선호합니다.
참고 : 이것은 순전히 미용적인 이유입니다. 아동 구성 요소는 자체 외관 만 변경합니다. 클릭에 대한 응답으로 다른 조치를 수행하지 않습니다. 단지 하나가 있습니다 Action
, 버튼으로 일반적인 방식으로 트리거되었습니다.
해결책
예, 가능하지만 아마도 마우스에 JButton의 모양을 바꿀 수있는 더 좋은 방법이있을 것입니다. 당신은 그렇게하기 위해 buttonui를 확장 할 수 있습니다. 그러나 JBUTTON을 통해 구성 요소를 삭제하려면 다른 마우스 이벤트 (예 : 클릭)를 기본 JBUTTON으로 전달해야합니다.
다른 팁
JXLayer는 필요한 것입니다. 체크 아웃 https://jxlayer.dev.java.net/프로젝트 사이트에는 다양한 사용 사례에 대한 JXLayer의 사용에 관한 몇 가지 좋은 기사가 있습니다.
제휴하지 않습니다 StackOverflow