2017-12-18 4 views
0

스윙 응용 프로그램이 있고 마우스 끌기 동작 중에 영숫자 키를 누르면 특정 작업을 수행해야합니다. 드래그 작업을 성공적으로 관리했지만 키를 누를 수 없습니다. 마우스 이벤트에서 수식어 (alt, ctrl, shift) 만 사용할 수있는 것 같습니다.awt 마우스 이벤트로 키를 누르는 방법

예를 들어 (키 수신기를 추가하지 않고) java.awt.event.MouseAdapter 메서드에서 W 키를 누른 경우를 알 수있는 방법이 있습니까?

답변

3

예를 들어 키 수신기를 추가하지 않고 java.awt.event.MouseAdapter 메서드에서 W 키를 누른 경우를 알 수있는 방법이 있습니까?

아니요, 아니요, KeyListener를 사용해야합니다.

또한 논리를 뒤집어야합니다. 즉, KeyEvent를 처리 할 때, KeyEvent의 "수식어"를보고 마우스가 사용되고 있는지 확인해야합니다. getModifiersEx() 방법에 대한 자세한 내용은 API를 참조하십시오.

+0

좋아 ... 누군가가 더 간단한 해결책을 가지고 있다면, 말해주세요 !! – valerossi46

관련 문제